我有一个Word 2003 .dot模板,它根据活动文档的条件更改其菜单。
Word.Application DocumentChange DocumentOpen NewDocument 事件触发器设置 .Visible 和CommandBarButton控件的 .Enabled 属性。

在切换活动文档时,通过更改 Visible 属性显示的控件正确显示,但已启用/禁用的文本按钮不会更改外观。您可以通过将启用的控件悬停在它们上来显示启用的控件,但是在您将窗口放在前面之前,禁用的控件不会重新显示。

是否有一种简单的方法可以向菜单栏发送重绘消息,以模拟隐藏和暴露?

有帮助吗?

解决方案

你正在玩可见&已启用控件的属性。但是你是否试图隐藏/取消隐藏整个命令栏来刷新它?

application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top