ThisWorkbook モジュールでこの vba コードを使用して、Excel ワークブックの右クリック メニューを無効にしました。
Private Sub Workbook_Activate()
With Application.CommandBars.FindControl(ID:=847)
.Visible = False
End With
End Sub
Private Sub Workbook_Deactivate()
With Application.CommandBars.FindControl(ID:=847)
.Visible = True
End With
End Sub
魅力のように機能します。
問題は、どのワークブックのタブでも右クリック メニューにアクセスできないことです。コードの 2 番目の部分は、それをオンに戻すことになっていると思いましたか? しかし、そうではありません。
コードを完全に削除しても、タブの 1 つを右クリックすると、新しいブックでさえも、どのブックにもメニューが表示されません。
多分Excelを「リセット」する一般的なvbaコードニペットはありますか?または、一般的な「すべてのメニューを有効にする」ことですか?
改訂: ここに投稿されたこのコードは、右クリック メニューを無効にするのではなく、その特定のメニューから「削除」オプションを削除します。