- ベストアンサー
ExcelVBAでフォルダ内のブックをなめる
ExcelVBAだけで、指定したフォルダ内にあるランダムな名前のブックを 順次全件開いて、所定のセルのデータ(セル名・シート名は固定)を逐次 取得する方法って考えられますか? ブック名がある程度決まっていれば何とかなりそうなんですが、まったくの ランダムで、それも100件以上あるんです。 まあ、最後の最後は力技でブック名をハンドで書きだしますが・・・。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
開いたブックのセルのデータを最終的にどのように処理するのか例示されていませんが、以下のページに同じような質問が出されていますので、このコードを参考にしてご希望の処理に合わせてください。 http://okwave.jp/qa/q4812132.html
その他の回答 (2)
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
回答No.2
http://nienie.com/~masapico/api_FindFirstFile.html に、フォルダ内のファイルを検索するVBのプログラムが載っています。 この例では「*.*」になっているので「*.xls」にすれは、フォルダ内の全ブックの「ファイル名」を拾えます。 ファイル名を拾えれば、そのファイルを開いて、特定のセルのデータを取り出すのは簡単です。
質問者
お礼
コードを読んでみましたが、そこまで頑張らなくても他の方の言われたDir関数で何とかなりそうです。でも、わざわざ探して頂いて、ありがとうございました。
- web2525
- ベストアンサー率42% (1219/2850)
回答No.1
http://officetanaka.net/excel/vba/file/file07.htm Dir関数で順次読み出せば、できるんじゃないでしょうか
質問者
お礼
なるほど。これで行けそうですね。 回答ありがとうございました。
お礼
こちらのURL先のコードで行けるような感じです。具体的な例示、ありがとうございました。