• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで特定のファイルを順番にオートで開く)

VBAで特定のファイルを順番にオートで開く

このQ&Aのポイント
  • VBAを使用して特定のファイルを順番に自動的に開く方法について教えてください。
  • Excelのワークシートに名前が記入されている内容を一括で順番にファイルを開きたいです。
  • 解析するための膨大な量のファイルを自動的に開いて処理する方法について指導してください。

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

  • ベストアンサー
  • singlecat
  • ベストアンサー率33% (139/418)
回答No.1

'こんな感じでしょうか? dim i1 as integer dim i2 as integer dim TargetWorkBook As Workbook for i1=1 to 6  Set TargetWorkBook = Workbooks.Open(Range("A" & i).value & ".xls")  for i2=1 to 3   '実行させたいサブルーチン(マクロ)を呼ぶ  next TargetWorkBook.Save TargetWorkBook.Close next

chi-pan-kun
質問者

お礼

早速のご回答ありがとうございます。 Set TargetWorkBook = Workbooks.Open(Range("A" & i).Value & ".xls") のところでうまくファイルとエクセルシートを開く事ができませんでした。 何か特別な設定方法が必要でしょうか?? 何度もすみません...

その他の回答 (2)

回答No.3

要はこういうことですね。 Set TargetWorkBook = Workbooks.Open( Path & Range("A" & i).Value & ".xls") Pathがパス名です。 パス名を入れる変数をPathとし、上記が実行される前にパスを定義してください。

chi-pan-kun
質問者

お礼

ありがとうございます。できました。

  • singlecat
  • ベストアンサー率33% (139/418)
回答No.2

>Set TargetWorkBook = Workbooks.Open(Range("A" & i).Value & ".xls") >のところでうまくファイルとエクセルシートを開く事ができませんでした。 例が悪かったですね。 これだとファイル名だけになりますので、ファイル名の前にPATH名を入れてください。

chi-pan-kun
質問者

お礼

ありがとうございます。できました。

関連するQ&A