Как перекрасить строку меню Word 2003
Вопрос
У меня есть шаблон Word 2003 .dot, который меняет свое меню в зависимости от состояния активного документа.
А DocumentChange
, DocumentOpen
и NewDocument
события Word.Application
триггер, устанавливающий .Visible
и .Enabled
свойства элементов управления CommandBarButton.
При переключении активных документов элементы управления отображаются путем изменения Visible
свойство отображается корректно, но включенные/отключенные текстовые кнопки не меняют внешний вид.Вы можете отобразить включенные элементы управления, наведя на них курсор, но отключенные не перерисовываются, пока вы не поместите окно впереди.
Есть ли простой способ отправить сообщение о перерисовке в строку меню, чтобы имитировать скрытие и отображение?
Решение
Вы играете с видимыми и включенными свойствами элементов управления.Но пытались ли вы скрыть/показать всю панель команд, чтобы обновить ее?
application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true