質問: ---### 前提・実現したいこと 目的は、約3000個のexcelファイルそれぞれに対し,複数のVBAプログラムを実行することです.これまで,VBAプログラムの完成に努めてきました.今後はそれら複数のVBAプログラムを一つのプログラムとしてまとめたいと考えています. ![図中のAの部分が作りたいプログラムです.](https://teratail.storage.googleapis.com/uploads/contributed_images/a7d7dd1b010d7ac266c44efa8c507cc5.png) 複数のVBAプログラムを一つのプログラムにまとめる方法としておすすめは何でしょうか?
回答: 「複数のVBAプログラム」というのが、どのようなものか判りませんが、ワークシートかワークブックを引数に指定して実行すれば良いというようなものばかりであれば、順に呼び出すプログラムを書くだけです。 ワークシートを引数にするプログラムばかりなら、以下のような感じ ``` public Sub doAll(workbooName as String) Dim wb as WorkBook, ws as Worksheet set wb = workbooks(workbookName) 'プログラムを適用するワークブック for each ws in wb.Worksheets ' 全てのワークシートを順に引数にして、実行すべきプログラムを全て呼び出す call prog1(ws) call prog2(ws) call prog3(ws) call prog4(ws) call prog4(ws) .... '略 next end Sub ```