• 締切済み

ExcelVBAでフォルダ内のファイルを読み込む

お世話になります。 ExcelのVBAで、選択したフォルダ内全てのテキストファイル(.txt)を読み込んで、書き出しすることはできるでしょうか? 例えば、 01....05.txt→VBA→01_a...05_a.txt のような感じで、別ファイルで作りたいです。 動作環境はMacOsX、Excel2004forMacです。 Windowsでは動くVBAもMacでは動かなかったりするので、苦戦しています。 お願いします。

みんなの回答

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

>頻出しているとおっしゃるのならその質問のURLなどを例えとして貼って頂けないでしょうか? もちろんWINの話だが。Googleで「フォルダ ファイル VBA」で照会すればでてくることだし、多数有るので、アドバイスにURLを一々載せる必要もない。 http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html 以下たくさん出る。 ーー MACの質問に応えたのが、適当でなかったかとも追うもが、VBAであれば、ほとんどそっくり使えると思って書いた。 Splitの件も昔の(97?)バージョンでは使えなかった記憶はあるが。 使えないなら、Instr関数でやれるよ。 そもそも>WEB照会もして、コードも書いているなら、もっと細かい部分の質問になるし、質問にコードも書いているように思う。

noname#161375
質問者

お礼

ありがとうございます、そのサイト様はもちろん使わせて頂いております。 残念ながらMacでは使えません。と言っても、情報サイトが少ないので自分で実際に実行してみなければわからないというのも実際ですが。 Instr関数でもできるのですね。それは知りませんでした。ありがとうございます。 Webから情報をとって、コードを何回か書いていても思うような結果が得られなかったので、自分が今まで書いたコードに変更を加えて頂くというよりも、新しく提示して頂いた方が良いのでは、と思い敢えて伏せさせて頂きました。 誤解を招いたようで申し訳ありません。 必要であれば記しますが、あまり参考にはならないと思います。エラーばかりが起きてExcel自体が落ちるので…。

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

WINの話だが、この質問頻出している。 Googleで「フォルダ ファイル VBA」で照会すれば、拡散コード例や説明が出る。 (1)FSOでやる (2)Dir関数でやる などが有る ーーー 一般の質問とやや違うのが (1)テキストファイルに限る(でもエクセルファイルに限る例が多いが同じでしょう) (2)別フォルダにファイル・コピーする Googleで「フォルダ 「ファイル コピー VBA」で照会すればよい。 (3)ファイルの名前を変えている(ルール性は有るようだが) 文字列の細工の問題(ーの前とドットの前までの分割。ただし拡張子なしのファイル名も捉えられる) 参考 FSOのGetBaseName メソッド http://www.mhl.janis.or.jp/~winarrow/vbscript/htm/vbs304.htm など。 文字列でドットとハイフンで2段にSplitを使っても出来る。

noname#161375
質問者

お礼

解答ありがとうございます。 既にGoogleで調べた結果どうしてもできなかったので聞いています。 自分の調べの足りなさを承知しておりますが、 頻出しているとおっしゃるのならその質問のURLなどを例えとして貼って頂けないでしょうか?見つけられなかったもので…。 質問に記した通り、Windowsでは動くものもMacでは動きません。 ご回答で頂いたSplit関数も使えないのです。。

関連するQ&A