- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA ワイルドカードで順番にファイルを読み込む)
VBAワイルドカードで複数ファイルを順次読み込む方法
このQ&Aのポイント
- VBA初心者の方がワイルドカードを使用して指定したフォルダ内の複数のファイルを順番に読み込む方法について教えてください。
- 現在、ワイルドカードを使用して1つのファイルを読み込むことはできていますが、複数のファイルを順次読み込む方法がわかりません。
- Excel2010を使用しており、OSはWindows8PROです。ご教示いただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ファイルA,B,Cと「7つのファイル」の関係がさっぱり不明のため、そこはご自分で行ってください。 sub macro1() dim myPath as string dim myFile as string dim TargetFolder as string mypath = "c:\test\" ’あなたの実際に合わせて適切に記入する事 targetfolder = "c:\test\subfolder\" myfile = dir(mypath & "xyz*.xls") do until myfile = "" workbooks.open mypath & myfile ’以下実際の作業は自分で実装する事 workbooks(myfile).saveas targetfolder & myfile workbooks(myfile).close false myfile = dir() loop end sub
その他の回答 (1)
- web2525
- ベストアンサー率42% (1219/2850)
回答No.1
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_110_080.html ↑ VBAの基本はここでたいていわかります
質問者
お礼
ありがとうございます そのHPの存在は知ってました あるフォルダの全ファイルを拾ってくるようですね ちょっと意味合いが違うのかと思ってましたが、もうちょっと勉強してみます
お礼
ありがとうございます 動作させてみましたが、xyz*.xlsを上書きするのではなくて、別名で保存したいので、saveasの所を修正してみました これだけでは動くようですが、肝心のマクロと合体させるとやはりxyz01.xlsしか読み込みません もうちょっと悩んでみます