- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ワークブック名の一覧表)
ワークブック名の一覧表を表示する方法とは?
このQ&Aのポイント
- Wedで見つけた方法を使用して、アクティブなブックのシート名を一覧から選択することができます。ただし、現在開いているエクセルファイルの一覧を表示する方法はわかりません。
- 現在開いているエクセルファイルの一覧を表示する方法が知りたいです。アクティブなブックのシート名を一覧から選択する方法はすでにわかりました。
- ユーザーが任意のブック(エクセルのみ)・シートを選択し、それらの名前を取得する方法を知りたいです。現在編集中のシートの内容をコピーペースト先として利用したいです。
- みんなの回答 (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のように省略できません。
お礼
成るほど、この方法ならブックとシートのオブジェクト名両方を特定できるのですね。 ありがとうございます。 お礼が遅くなり申し訳ありませんでした。