• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワークブック名の一覧表)

ワークブック名の一覧表を表示する方法とは?

このQ&Aのポイント
  • Wedで見つけた方法を使用して、アクティブなブックのシート名を一覧から選択することができます。ただし、現在開いているエクセルファイルの一覧を表示する方法はわかりません。
  • 現在開いているエクセルファイルの一覧を表示する方法が知りたいです。アクティブなブックのシート名を一覧から選択する方法はすでにわかりました。
  • ユーザーが任意のブック(エクセルのみ)・シートを選択し、それらの名前を取得する方法を知りたいです。現在編集中のシートの内容をコピーペースト先として利用したいです。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

ExcelのプロセスはApplicationです。 この中には現在開いているブックのコレクションとしてWorkbooksが あります。このコレクションからインデックス、またはブック名を 指定して、Workbookオブジェクトを特定します。 For Each book In Workbooks   name = book.Name Next または For I = 1 To Workbooks.Count   name = Workbooks(I).Name Next 蛇足ですが、WorkbookオブジェクトにはWorkSheetsコレクションが あり、同じような方法でWorkSheetオブジェクトを特定できます。 尚、Excelマクロ内ではApplicationを省略できます。他のVBAから ActiveXで使う時はApplication.Workbooksのように省略できません。

ae-1sp
質問者

お礼

成るほど、この方法ならブックとシートのオブジェクト名両方を特定できるのですね。 ありがとうございます。 お礼が遅くなり申し訳ありませんでした。