• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAによるワークブックの統合と目次の作成)

VBAによるワークブックの統合と目次の作成

このQ&Aのポイント
  • VBAを使用して、複数のワークブック内のシート名を一覧表として出力し、それらのシートをメインのワークブックにコピーする方法を教えてください。
  • Windows XPとExcel2010を使用しています。メインのワークブックと同一フォルダ内にある特定のサブフォルダに格納されている複数のワークブックからシート名を取得し、目次として表示したいです。
  • 目次の一覧表は、メインのワークブックの特定のシートに表示されます。また、コピーしたシートは目次に対応したページとして使用されます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

uedastar
質問者

お礼

お礼が遅くなり申し訳ありません。 無事、作成できました。 この形式は色々と応用がききそうですね。 これを参考に自分ももっと勉強してみようと思います。 ありがとうございました!

関連するQ&A