2016-06-27 2 views
0

Проблема: Когда вы пытаетесь изменить ContextMenu («Ячейка») (щелкните правой кнопкой мыши в ячейке), иногда вы можете увидеть, как изменилось контекстное меню, а иногда нет.Контекстное меню Excel VBA

Вы когда-нибудь задавались вопросом, почему? Я поделюсь им, чтобы сохранить время других новичков.

Для примера Ron de bruin «Как построить & изменений ContextMenu»

ответ

0

Причина: Excel имеет различные ContextMenu с таким же именем (в данном случае Cell), которые появляются только в определенных ситуациях. Например, в зависимости от текущего режима макета (предварительный просмотр страницы или обычный) он вызывает другое меню.

Решение: Кредит составляет MrExcel.

Набор управления различными CommandBar как:

Dim ContextMenu as Commandbar 
Dim ContextMenuPBP as CommandBar 

Set ContextMenu = Application.CommandBars("Cell") 
Set ContextMenuPBP = Application.CommandBars.FindControl(ID:=1588).Parent 

Теперь вам нужно только изменить оба меню, и вы сможете увидеть изменения независимо от того, в каком режиме пользователь работает.