
フォルダ内にエクセルファイルが約3,000個あります。
この全てのBookに同じ処理をしたいのですが、マクロで繰り返す方法がわからないので教えて下さい。
処理をする内容は簡単なもので、マクロで作りました。
・ 各Bookには1つのシートしか存在せず、シート名は重要ではないので全て「Sheet1」になっています。
・ 各Bookのデータの配置や表形式は同じです。
・ レコードの行数がBookによって異なります。
処理の内容をマクロで作るところまではできましたが、知識がないためタイムアウトです。
ご教示宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
だいたいこんな流れで。
sub macro1()
dim myPath as string
dim myFile as string
mypath = "C:\test\"
’指定フォルダのブックを順繰り拾う
myfile = dir(mypath & "*.xls*")
do until myfile = ""
’ブックを開いて処理を行い保存して閉じる
workbooks.open mypath & myfile
activesheet.range("A1") = "DONE"
activeworkbook.close true
myfile = dir()
loop
end sub
必要に応じて
・画面の表示を抑制する
・再計算を手動にする
といった手管を追加して高速化を図ります。
ありがとうございました。
今、せっせと処理をしてくれています。
解説付きで教えて下さったので、とても勉強になり、理解することができました。
高速化のアドバイスもありがとうございます。
試してみたら本当に早くなりました!
ネットでいろいろ検索をしてみましたが、気ばかり焦って、思うような結果も得られず、こちらで相談したのですが、こんなにご丁寧に教えていただけて心から感謝しています。
本当にありがとうございました。
No.2
- 回答日時:
No.1 です、連続ですみません。
参考として次のページを追加します。3.5 ワークブックを閉じる http://www.happy2-island.com/excelsmile/smile03/ …
No.1
- 回答日時:
もしもその「workbook に施す同じ処理」というのが、開いている workbook に対して実行すべきものであるとすれば、Dir 関数で探して、開いて、データ処理などして、閉じて、を繰り返すなど。
Dir関数 http://officetanaka.net/excel/vba/function/Dir.htm
Dir関数でサブフォルダを取得する http://officetanaka.net/excel/vba/tips/tips95.htm
Dir関数の注意点 http://officetanaka.net/excel/vba/tips/tips69.htm
あまり知られていないDir関数の特徴 http://www.moug.net/tech/exvba/0100048.html
たくさんのヒントをありがとうございました。
ページを印刷したので、後程ちゃんと勉強させていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ExcelのVBAで同一フォルダ内にあるファイルに同じ処理をしたい
Excel(エクセル)
-
Excelで複数ブックの同一セルに同じ値を入力するにはどうすればよいですか?
Excel(エクセル)
-
Excel VBAで同じフォルダ内のファイルを開くには?
Excel(エクセル)
-
-
4
フォルダ内の全てのファイルに貼り付けを行うマクロを作りたい
Visual Basic(VBA)
-
5
Excel_マクロ_現在開いているシートにマクロを実行したいです
Visual Basic(VBA)
-
6
【VBA】マクロの入ったファイルと同じフォルダに,出力したファイルを保存するコードについて
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
【Excel VBA】ブックを複数開い...
-
【VBA】他のExcelを起動し、呼...
-
excelでハイパーリンク 別ブッ...
-
【ExcelVBA】指定の書式で、マ...
-
マクロで新規BOOKを複数作成(...
-
エクセルVBAでブックを開くと処...
-
Excelの一括印刷で通し番号をつ...
-
複数のデータ系列の線の太さを...
-
VBAを一度起動するとずっと出て...
-
Excelマクロ ファイル名が変わ...
-
昨日まで動いていたエクセルの...
-
エクセルでツールバーに「縮小...
-
【マクロ】excelファイルを開く...
-
Powerpointでランダムな数字の...
-
エクセルマクロにてパワーポイ...
-
Adobe Reader を閉じる
-
Excelが勝手にシート移動してし...
-
作成したマクロを共有
-
Excel VBAで、実行時にsheet上...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
エクセルVBA Workbook変数に変...
-
フォルダ内の全ブックのシート...
-
【Excel VBA】ブックを複数開い...
-
すでに開いているブックのマク...
-
【ExcelVBA】指定の書式で、マ...
-
VB2010でExcelの行をコピーして...
-
excelでハイパーリンク 別ブッ...
-
フォルダ内の全ブックのシート...
-
フォルダ内の全てのBookに同じ...
-
[Excel VBA] フォルダ内の複数...
-
VBAでEXCELのワークシートを削...
-
VBA セル入力された日付データ...
-
VBA、Excelのworkbook.open に...
-
EXCELマクロでxlsとxlsxを開く方法
-
excelマクロ、任意セルの値で名...
-
EXCEL VBA起動時の処理
-
Excel VBAを後ろで動かす方法
-
EXCELマクロで上書きメッ...
-
同じ名前で拡張子が違うファイル
おすすめ情報