即効テクニック |
EnabledプロパティにFalseを設定したコマンドバー、コマンドバーコントロールは、使用できない状態になります。コマンドバーの場合には非表示になり、コマンドバーコントロールの場合には、ボタンが淡色表示となって使用不可な状態を示します。 構文 Object.Enable 設定項目 内容 Object CommandBar,CommandBarButton,CommandBarComboBox, CommandBarControl,CommandBarPopup[省略不可] 次のサンプル1は、すべてのコマンドバーの使用/使用不可能を切り替えます。 ●サンプル1●
Sub EnableSamp1() Dim myCB As CommandBar For Each myCB In CommandBars '---使用可能/使用不可能を切り替える myCB.Enabled = Not myCB.Enabled Next End Sub
●解説● このサンプルを実行すると、すべてのツールバーが非表示となり、メニューバーも非表示となります。また、ワークシート上で右クリックしたときなどに表示されるショートカットメニューも表示されません。 元の状態に戻すには、再度実行してください。 ツールバーを表示させたまま、各コントロールの機能を使用できない状態にしたい場合には、次のサンプル2を参考にしてください。 ●サンプル2●
Sub EnableSamp2() Dim myCBCtrl As CommandBarControl For Each myCBCtrl In CommandBars("Standard").Controls '---使用可能/使用不可能を切り替える myCBCtrl.Enabled = Not myCBCtrl.Enabled Next End Sub
●解説● 1度目の実行で「標準」ツールバーのすべてのコントロールが淡色表示に変わり、使用できない状態になります。元に戻すには、再度実行してください。