Word 2007 +通过宏使用命令?

时间:2011-08-10 12:04:15

标签: vba ms-word word-vba ribbon word-2007

我想知道是否可以通过vba宏发出Word命令?我正在试图做的是让用户更容易打开你可以通过New找到的新文档或模板窗口 - >文件 - >我的模板

我看到我可以在Word 2010中添加自定义选项卡,修改。但是我已经使用Microsoft Office的自定义UI编辑器添加了自定义选项卡。但是在尝试自定义功能区时它不会显示。我还尝试录制一个宏,然后打开窗口,在其中选择要打开的模板。但它没有记录使窗口真正出现的动作。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,尽管Word 2010中的Backstage视图使这有点棘手。基本上,Word附带了许多控制其命令的内置宏,并且可以通过VBA访问。通过显示开发人员选项卡,单击按钮,然后更改“宏”对话框中的宏:菜单,可以找到这些命令。显示Word命令:

enter image description here

要通过VBA访问“我的模板”对话框,请使用以下代码:

Application.Run MacroName:="FileNewDialog"
SendKeys "%NM"

FileNewDialog访问现有的Word宏以显示Backstage视图,Sendkeys使用Alt键击键来操作并打开“我的模板”对话框(有关SendKeys的更多信息,请参阅Word 2010 VBA帮助条目)。将代码放入Sub并创建一个QAT或Ribbon按钮来执行,你应该好好去。

关于测试SendKeys的重要说明:无法通过逐步执行VBA IDE中的代码来测试SendKeys,因为它在运行时发送的键击在执行时被发送到活动窗口(将是VBA开发窗口)。要测试SendKeys,请保存宏并将其附加到QAT按钮,可以根据需要按下该按钮进行测试。