Home » エクセルマクロ・Excel VBAの使い方 » イベントプロシージャ » Excelファイルを開いたときにメニューバーをカスタマイズする

Excelファイルを開いたときにメニューバーをカスタマイズする

対象:Excel97,Excel2000,Excel2002,Excel2003
VBA(Visual Basic for Applications)で、メニューバーを操作する方法をご紹介してきました。
[スポンサードリンク]
こういったメニューを変更する方法について実際にご質問いただくときは、
「特定のブックを開いたらメニューを変更したいのですが...?」
「特定のExcelファイルを開いたときだけメニューを変更するにはどうしたらいいのでしょう?」
という形でご質問いただくことが多いです。
▼ブックを開いたときにメニューをカスタマイズする方法の概要
Workbook_Openイベントプロシージャでメニューをカスタマイズし、
Workbook_BeforeCloseイベントプロシージャでメニューを元に戻す

ファイルを開いたときにメニューをカスタマイズして、閉じるときに何も処理を入れていないと、ファイルを閉じてもカスタマイズされたメニューのままになってしまうので、閉じるときにメニューを元に戻す処理を入れておくほうがいいでしょう。

▼サンプルファイル(002965.xls 41KByte)ダウンロード

サンプルファイルのThisWorkbookモジュールのWorkbook_Openイベントプロシージャには、メニューをカスタマイズするCustomizeMenuBarマクロを呼ぶコードが、Workbook_BeforeCloseイベントプロシージャには、メニューを元に戻すResetMenuBarマクロを呼ぶコードが書いてあります。

CustomizeMenuBarマクロ・ResetMenuBarマクロは既にご紹介したもの同様のもので、標準モジュールに記述してあります。

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » イベントプロシージャ » Excelファイルを開いたときにメニューバーをカスタマイズする

「イベントプロシージャ」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.
.