Я использовал этот код VBA в модуле ThisWorkbook, чтобы отключить меню правой кнопки мыши в книге 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
Работает как шарм.
Проблема в том, что я не могу получить доступ к меню правой кнопки мыши на вкладках ЛЮБОЙ рабочей книги.
Я полагаю, вторая часть кода должна включить его снова? Но это не так.
Даже когда я полностью удаляю код, ни одна рабочая книга, даже новая, не имеет меню, когда я щелкаю правой кнопкой мыши на одной из вкладок.
Есть ли общий vba codenippet, который "сбрасывает" Excel, может быть? Или вообще "включить все меню"?
ПЕРЕСМОТР:
Этот код, размещенный здесь, не отключает контекстное меню, он удаляет опцию «удалить» из этого конкретного меню.