HOME > 即効テクニック > Excel VBA > メニューバー・ツールバー関連のテクニック > ショートカットメニューを使用不可にする

即効テクニック

メニューバー・ツールバー関連のテクニック

ショートカットメニューを使用不可にする

(Excel 2000/2002/2003)
●概要●
ショートカットメニューは、CommandBarオブジェクトのTypeプロパティがmsoBarTypePopupのものになります。このオブジェクトのEnabledプロパティを利用して、全てのショートカットメニューを使用不可にすることができます。

 構文 オブジェクト.Enabled = False
 設定項目    内容
 オブジェクト  CommandBarオブジェクト

次のサンプルは、CommandBarsコレクションに対して、ループ処理を行っています。CommandBarオブジェクトのTypeプロパティがmsoBarTypePopupの場合、Not演算子を利用して、使用可・不可を切り替えています。

●サンプル●
Sub Sample()
    Dim tempCommandBar As Office.CommandBar
    
    On Error Resume Next
    For Each tempCommandBar In Application.CommandBars
        If tempCommandBar.Type = msoBarTypePopup Then
            tempCommandBar.Enabled = Not tempCommandBar.Enabled
        End If
    Next
End Sub