如何重绘Word 2003菜单栏

时间:2008-09-20 05:35:24

标签: ms-word word-vba

我有一个Word 2003 .dot模板,它根据活动文档的条件更改其菜单 DocumentChange的{​​{1}},DocumentOpenNewDocument事件会触发设置CommandBarButton控件的Word.Application.Visible属性。

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

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

1 个答案:

答案 0 :(得分:1)

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

application.CommandBars.ActiveMenuBar.visible = false
application.CommandBars.ActiveMenuBar.visible = true