- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAによるワークブックの統合と目次の作成)
VBAによるワークブックの統合と目次の作成
このQ&Aのポイント
- VBAを使用して、複数のワークブック内のシート名を一覧表として出力し、それらのシートをメインのワークブックにコピーする方法を教えてください。
- Windows XPとExcel2010を使用しています。メインのワークブックと同一フォルダ内にある特定のサブフォルダに格納されている複数のワークブックからシート名を取得し、目次として表示したいです。
- 目次の一覧表は、メインのワークブックの特定のシートに表示されます。また、コピーしたシートは目次に対応したページとして使用されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
メインワークブックが開いた状態から作業します(=メインワークブックにマクロを登録して実行します) sub macro1() dim myPath as string dim myFile as string mypath = "\\share\mws\mws-01\sigle\" myfile = dir(mypath & "*.xls*") thisworkbook.worksheets(3).range("B5") = "INDEX" do until myfile = "" workbooks.open mypath & myfile workbooks(myfile).worksheets(1).move after:=thisworkbook.worksheets(thisworkbook.worksheets.count) thisworkbook.worksheets(3).range("B65536").end(xlup).offset(1) = thisworkbook.worksheets(thisworkbook.worksheets.count).name myfile = dir() loop end sub
お礼
お礼が遅くなり申し訳ありません。 無事、作成できました。 この形式は色々と応用がききそうですね。 これを参考に自分ももっと勉強してみようと思います。 ありがとうございました!