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ファイルを開いたときにメニューバーをカスタマイズする

TrackBack:5

TrackBack URL
特定のブックがアクティブなときだけメニューがカスタマイズされるように from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 Excelファイルを開いたときにメニューをカスタマ...
カスタマイズしたメニューにアクセスキーを表示する from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 VBA(Visual Basic for App...
メニュー項目をすべて削除する from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003 VBA(Visual Basic for Applications)で...
メニューバーを非表示にするマクロ from インストラクターのネタ帳
対象:Excel2002, Excel2003 VBA(Visual Basic for Applications)で、メニューをカスタマイズする方法を...
ショートカットメニューを非表示に−Application.CommandBars("Cell").Enabled = False from インストラクターのネタ帳
対象:Excel2002, Excel2003, Excel2007 VBA(Visual Basic for Applications)で、メニューを...

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

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

検索


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

.