対象:Excel97,Excel2000,Excel2002,Excel2003
VBA(Visual Basic for Applications)で、メニューバーを操作する方法をご紹介してきました。[スポンサードリンク]
こういったメニューを変更する方法について実際にご質問いただくときは、
「特定のブックを開いたらメニューを変更したいのですが...?」
「特定のExcelファイルを開いたときだけメニューを変更するにはどうしたらいいのでしょう?」
という形でご質問いただくことが多いです。
「特定のブックを開いたらメニューを変更したいのですが...?」
「特定のExcelファイルを開いたときだけメニューを変更するにはどうしたらいいのでしょう?」
という形でご質問いただくことが多いです。
▼ブックを開いたときにメニューをカスタマイズする方法の概要
Workbook_Openイベントプロシージャでメニューをカスタマイズし、
Workbook_BeforeCloseイベントプロシージャでメニューを元に戻す
Workbook_Openイベントプロシージャでメニューをカスタマイズし、
Workbook_BeforeCloseイベントプロシージャでメニューを元に戻す
ファイルを開いたときにメニューをカスタマイズして、閉じるときに何も処理を入れていないと、ファイルを閉じてもカスタマイズされたメニューのままになってしまうので、閉じるときにメニューを元に戻す処理を入れておくほうがいいでしょう。
▼サンプルファイル(002965.xls 41KByte)ダウンロード
サンプルファイルのThisWorkbookモジュールのWorkbook_Openイベントプロシージャには、メニューをカスタマイズするCustomizeMenuBarマクロを呼ぶコードが、Workbook_BeforeCloseイベントプロシージャには、メニューを元に戻すResetMenuBarマクロを呼ぶコードが書いてあります。
CustomizeMenuBarマクロ・ResetMenuBarマクロは既にご紹介したもの同様のもので、標準モジュールに記述してあります。
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » イベントプロシージャ » Excelファイルを開いたときにメニューバーをカスタマイズする