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