ベストアンサー 書き込むファイルが開いているとき 2013/09/26 14:52 VBAを使って、テキストファイルに書き込みをしているのですが、 書き込みしたいファイルが開いているときは、 処理を中断したいのですが、 開いていることはどうやって判断できるのでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー web2525 ベストアンサー率42% (1219/2850) 2013/09/26 15:02 回答No.1 http://officetanaka.net/excel/vba/tips/tips108.htm ↑ ここの【ブックを追記モードで開く】が参考になるかと思います 要は、追記モードで開いた時にエラーになれば、既に開かれているということ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 関連するQ&A BATファイルについて BATファイルについて教えてください。 現在エクセルのVBAでテキストファイルから読み込んだデータを一行づつ解析し条件文でそれぞれ決められた書式のテキストファイルに書き直して新たなテキストファイルを作成するというプログラムを作成して使っています。 この機能をエクセルのVBAではなくBATファイルのようなインタープリンターを介さないプログラムができないかと悩んでいます。 BATファイルで上記の処理が可能か、または作成方法など教えていただけると助かります。 どなたかご存知の方教えてください。 VBAの結果をテキストファイルへ。 VBAについてのご質問があります。VBA(エクセル)で処理した結果をテキストファイルとして出力したいのですが、どのようにやるのでしょうか。申し訳ございませんが、ご教授ねがいます。 VBA ファイル操作について はじめまして、VBA初心者の者です。 早速ですが、 エクセルマクロで「テキストファイルを開く」という操作を行いたいと思っています。 ここで言う「開く」は、読み込み/書き込み用に開くのではなく、テキストファイル自体を開いて、内容を画面上に表示するという意味です。 なにか良い関数や方法がございましたら、お教え願います。 よろしくお願いします。 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? OKWAVE コラム Excel VBAにてCSVファイルを読みたい ExcelにてCSVファイルを読んで処理をしたい。 ただし、CSVファイルをExcelでopenすると遅いので、 VBAにてファイルとして読み込みで処理をしたいのですが、 皆さんは、どのように行っていますか? ※CSVファイルは、テキスト区切り→"(ダブルコーテーション)です テキスト区切り無しであれば、1行読んで、カンマをsplitすれば良いと思いますが。。。。 VBA テキストファイルを読み取り専用で開くには VBAでテキストファイルをworkbookと同じように 読み取り専用で開く方法はないでしょうか? 開く直前にSetAttrで設定するとほかのユーザーが書き込みできなくなって しまいます。 24時間ずっと2分に一度くらい自動で書き込みが行われる テキストファイルを読み取り専用で開き、書き込み側も エラーを出すことなく書き込み続けることは可能でしょうか。 WorkBook.Openの読み取り専用のスイッチをTRUEとしたいところですが 行数がWorkBOOKの限界を超える場合もありますのでできません。 よろしくお願い致します。 他のExcelファイルのVBAコードを検索したい 他のExcelファイルに書かれたVBAコードに、ある特定のキーワード(パス名など)が使われているかを自動的に調べるためのVBAを書きたいと思っています。 仕事で使っているマクロが書かれたExcelファイルからある特定の処理をしているマクロを含むものを検索したいのですが、検索するExcelファイルが膨大なため、順番にExcelファイルを開いてVBAコードをチェックしていく工程をマクロ化したいのです。ファイルを順に開いていく処理はマクロ化できるのですが、書かれたVBAコードのチェックをどうしたらよいか悩んでいます。 「VBAコードに対して検索する」または「VBAコードを1行ずつ変数に代入する」、「モジュールシートをテキストファイルに出力する」などの処理が自動化できれば対応できそうなのですが、そのような処理をExcelVBAで作成できるでしょうか。 なお環境はWindowsXPのExcel2003です。 よろしくお願いいたします。 Excelマクロで複数のファイルを開く方法 Excel VBAでそのマクロを実行するファイルと同じフォルダにある 複数のテキストファイルを全て開いて、ある処理を実行して それを名前を変えた別のテキストファイル(元のテキストファイル名に 何らかの名前を追加する形が望ましいです。)として保存する マクロを作成したいのですが、可能でしょうか。 当方、初心者につき申し訳ございませんがよろしくお願い致します。 テキストファイルを入力してテキストファイルを出力 EXCEL VBAで、テキストファイルを入力して、テキストファイルを出力するサンプルがあれば教えてください。 ファイル内容の修正、行削除について はじめまして、 今Javaでテキストファイルの中身を書きかえるという処理を行っています。追加書きこみや、修正などはなんとかできると思うのですが、1行削除するというのはどのようなやりかたをすればいいのでしょうか。よろしくお願いします。 テキストファイルの入力について教えてください。 可変長レコードのテキストファイルを1レコードずつ読み込んで処理をしたいと思っています。 改行コードで区切られているので、line inputで読み込もうとしていますがうまくいきません。 テスト用に入力ファイルを小さくするとうまくいくのですが、目的のファイル(180MB)を読み込もうとするとフリーズしたような状態になってしまいます。 どうすればよいかお知恵を拝借できないでしょうか。 EXCEL2003 VBAです。 よろしくお願いいたします。 Excelのマクロの開発はソフトウェア資産の対象ですか? Excelのマクロ(VBA)を使って、テキストファイルの読み込んでセルへの書き込みを自動化したいのですが、このような簡単なマクロでも資産価値がありますか?(金額は別として会計上、税法上で資産となるか?) なお、テキストファイルを読み込んだ後はExcelの基本機能(セル関数やピボット等)で集計処理します。 よろしくお願いします。 アクセスVBA HPからファイルダウンロード・解凍 可能かどうかもわからないのですが、おたずねします。 アクセスVBAで下記の処理は可能でしょうか。可能な場合、どのようなコードになるのでしょうか? ・ホームページにあるファイルをダウンロード ・ZIPファイルを解凍する ・テキストファイルへ変換(可能なファイルを) 毎度、伝わり難く申し訳ないのですが、ご教示ください。 ヤバいパソコンが壊れたかも!?事前に知っておきたい3つの兆候と対策 OKWAVE コラム VBAでテキストファイルの件数を調べる方法 Access2000のVBAで関数を使用して ファイルのパス名、ファイル名を指定すれば、 テキストファイルの件数を検索し変数に返す 関数はありませんか? 通常テキストファイルを開き1件1件カウントを 取っていけば件数を知ることは可能ですが、 数千レコードのテキストファイルが複数個存在 する場合処理スピードが遅くなるため何か 最適な関数はありませんか? よろしくお願い致します。 ソースファイルに問題があるとは? Ulead DVD MovieWriterを使用して、自分で撮ったビデオをDVDに書き込もうとしましたが、最初は4時間、2回目以降は1時間処理をし、ようやく処理が完了したと思ったときに「ソースファイルに問題があります 5005」と出て書き込みが中断されてしまいます。何をどうすれば書き込めるようになるのでしょうか?パソコンのハードに関することは全く分かりませんので質問を検索しても、難しすぎてよく分かりません。具体的な解決方法を教えて下さい。よろしくお願いします。 VBAで、テキストファイルの削除はどうするのでしょうか。 VBA で、あるディレクトリにあらかじめ作成、保存してあるテキストファイルを、Input Box からそのファイル名を指定してExcel に読込み、所定の処理をした後、元のテキストファイルをディレクトリ上から削除するにはどうしたらよいでしょうか。 いつも決まった名前のファイルを削除するのは Kill コマンドで容易にできたのですが、InputBox から入力した任意の名前のファイルを削除する方法を教えていただけませんか。 エクセルのマクロ(VBA?)でデータの取込と保存をしたいのですが? エクセルのマクロとVBAの違いもよくわかっていない素人ですが教えていただけると助かります。 ある値段情報AがテキストファイルまたはCSVファイルなどで保存してあり、それを1つずつ読み込み、エクセルのシート上のセルAに表示させる、それをマクロ?(プログラム)で、1つ目より2つ目のほうが高ければ、そのまま高いほうを表示させておき、安いほうは別のテキストファイルに書き込むようなことって可能ですか? つまり、処理するごとに、テキスト(CSV)のファイルからデータの読み込みと書き込みを行うようなことってできますか?もしできるのであれば、そのやり方について詳しく教えてください。詳しいホームページもあれば教えてください。よろしくお願いします。 datファイルをACCESSへのインポートについて datファイル(固定長)をテキストに変換してからACCESSにインポートする、というやり方をした時、改行コードがなくサイズが大きいためか処理が中断してしまい、インポートできません。 ためしに件数を減らすと、インポートはできますが1レコードとして見えてしまうので、処理上都合が悪い状況です。 このようなデータをインポートするのに良いやり方があれば教えてください。 1ファイルあたりの最大サイズは、1000 * 800件です。 ACCESS2000を使用。 ExcelVBA バイナリファイルの全半角の判断 Excel VBAでテキストファイルを、バイナリファイルとして読込み シートに出力しようとしています。 しかしテキストファイルには全角半角が混ざっており、うまく出力できません。 Dim buf As Byte 上記の変数に読込んだバイナリデータ1バイト分を入れるとして、 これが半角文字なのか、全角文字の半分なのか、判断することはできるのでしょうか。 VBAで特定のパス(フォルダ)内のファイルの有無を調べたい AccessのVBAで質問です。 (今はテキストファイルの操作のみですが、使ったデータを後でAccessで使用したいこともあり、Accessにモジュールを書いています。) 【前提】 あるフォルダ内に、250個のテキストファイルがあります。 For ~ Nextで、ファイルがあれば開いて読み込み、別ファイルに書き出し、ファイルを閉じる。ファイルがなければ次のファイルに進む。 という処理をしたいです。 ファイルネームのルールは、AAAA.nnnで、拡張子nnnが3けたの数字になっています。(中身は必ずテキストファイルです。) ファイル数は250ですが、nnnは欠番があるため、最終値は981です。 【質問したいこと】 で、Open pathname ~で開こうとすると、当然ながら、nnnが存在しないファイルの番号になってしまうとエラー(番号53)が出ます。 このエラーを無視して次のファイルの作業に進みたいとき、どのようにエラー処理をすればよいのでしょうか? あるいは、Openする前に、ファイルの存在の有無を確認してから次の処理に飛ばす、ということはVBAからできるようでしたら、教えてください。 【現状・・・トホホ】 On errorやFor Nextを抜けるときなどのヘルプを読み、エラーハンドラーに飛ばすとか、同じようなコードを書いてみたのですが、エラーで止まってしまいます。 よろしくお願いします。 テキストファイルの保存について XPを使用しています。 VBAを使用して行っているのですが・・ ここにすでに開かれているテキストファイルがあります。 この開かれているテキストファイルをデスクトップに保存し、閉じる方法を教えて下さい。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など