• ベストアンサー

Excelマクロで複数のファイルを開く方法

Excel VBAでそのマクロを実行するファイルと同じフォルダにある 複数のテキストファイルを全て開いて、ある処理を実行して それを名前を変えた別のテキストファイル(元のテキストファイル名に 何らかの名前を追加する形が望ましいです。)として保存する マクロを作成したいのですが、可能でしょうか。 当方、初心者につき申し訳ございませんがよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

>同じフォルダにある という事で、フォルダ名はわかっている(固定・既定している)のだから 「指定したフォルダ内のファイル(名)をとらえる」ことを目指せば良い。 (1)Dir関数を使う (2)FSOのFor Each objFolder In objFolser.Files のようなコード で出来る。 Googleでも「VBA フォルダのファイル すべて表示」で照会すれば、沢山記事があるし、このコーナーでも毎週ぐらい 質問が出ている。 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html その中でテキストファイルは拡張子の文字列で判別し、「.txt」以外は処理しないで次に映れば良い。 >名前を変えた別のテキストファイル テキストファイルは基のデータに変更を加えたら、変更の無い部分も含めて、別のテキストファイルに書き出すのが標準処理だ。 テキストファイルの読み書きは Googleででも「vba テキストファイル 読み込み」「vba テキストファイル 書き込み」で照会する。 http://officetanaka.net/excel/vba/file/file08.htm シーケンシャルファイルやレコード処理というものの概念を身に付ける必要がある。 ーー もっとWEB記事や書籍を利用することを習慣にしないと、初心者は進まないだろう。こんなところへの質問は、WEBや本に書いてあることのこの言葉やこの文章の意味、一部修正方法などがわからないなど、的を絞って、最後にするのが有効なことだ。

rotawota7
質問者

お礼

遅くなって申し訳ございません。 早速のご回答ありがとうございます。 またご助言いただき、ありがとうございます。 今後のご参考にさせていただきます。

関連するQ&A