题
我有一个Word 2003 .dot模板,它根据活动文档的条件更改其菜单。
Word.Application
的 DocumentChange
, DocumentOpen
和 NewDocument
事件触发器设置 .Visible
和CommandBarButton控件的 .Enabled
属性。
在切换活动文档时,通过更改 Visible
属性显示的控件正确显示,但已启用/禁用的文本按钮不会更改外观。您可以通过将启用的控件悬停在它们上来显示启用的控件,但是在您将窗口放在前面之前,禁用的控件不会重新显示。
是否有一种简单的方法可以向菜单栏发送重绘消息,以模拟隐藏和暴露?
解决方案
你正在玩可见&已启用控件的属性。但是你是否试图隐藏/取消隐藏整个命令栏来刷新它?
application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true
不隶属于 StackOverflow