Пункт меню активный в опреденных документах

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Sokl
Сообщения: 451
Зарегистрирован: 12 сен 2005, 08:52
Откуда: ОМ

Как сделать пункт меню (CommandBars.Item(...).Controls.Item.....) таким, чтобы он был доступен (Enable or Visible) только в определенных документах, например, имеющих некоторое CustomDocumentProperty?
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Для этого нужна надстройка, которая при открытии (WorkBook_Open) делает

Application.OnWindow = "надстройка.xla!Макрос"

И содержит этот "Макрос". Он будет отрабатывать при активации окна.
(Т.е. при переходе от одного окна к другому). В нем можно от Application.ActiveWorkbook найти желаемые критерии и проипдейтить пункты меню.
Ответить