我想知道是否可以通过 vba 宏触发 Word 命令?我实际上要做的是让用户更容易打开新文档或模板窗口,您可以通过新建 --> 文档 --> 我的模板找到该窗口
我看到我可以在 Word 2010 中添加一个自定义选项卡,aleast。但我已经使用 Microsoft Office 的自定义 UI 编辑器添加了一个自定义选项卡。但是在尝试自定义功能区时它不会出现。我还尝试录制一个宏,然后打开您选择要打开的模板的窗口。但它没有记录使窗口实际出现的动作。
有任何想法吗?
是的,这是可能的,尽管 Word 2010 中的 Backstage 视图使这有点棘手。基本上,Word 带有许多控制其命令的内置宏,并且可以通过 VBA 访问。这些命令可以通过显示开发人员选项卡、单击宏按钮并更改宏对话框中的宏:菜单以显示 Word 命令来找到:
要通过 VBA 访问我的模板对话框,请使用以下代码:
Application.Run MacroName:="FileNewDialog"
SendKeys "%NM"
FileNewDialog 访问现有的 Word 宏以显示 Backstage 视图,Sendkeys 使用 Alt 键击键来操作并打开我的模板对话框(有关 SendKeys 的更多信息,请参见 Word 2010 VBA 帮助条目)。将代码放入 Sub 并创建一个 QAT 或 Ribbon 按钮来执行,你应该很高兴。
关于测试 SendKeys 的重要说明:SendKeys 无法通过单步执行 VBA IDE 中的代码来测试,因为它在运行时发出的击键会在执行时发送到活动窗口(这将是 VBA 开发窗口)。要测试 SendKeys,请保存宏并将其附加到 QAT 按钮,可以根据需要按下该按钮进行测试。