在Word中,以编程方式打开新文档对话框

时间:2010-04-09 22:27:34

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

我正在寻找一种在Word 2007中以编程方式打开“新建文档”对话框的方法。它与您选择File-> New时获得的相同。您也可以使用FileNew宏或“New ...”菜单命令打开它。但是,我一直无法找到以编程方式执行此操作的方法。

我试过了:

Application.Run MacroName:="FileNew"

Dialogs(wdDialogFileNew).Show

CommandBars.FindControl(ID:=5746).Execute

但这两个都打开旧对话框,而不是2007年使用的新对话框。

3 个答案:

答案 0 :(得分:2)

如果存在打开该对话框的'真实'VBA命令,我找不到它。但是,我确实通过一些快速的谷歌搜索找到了这个完全蹩脚的解决方法:

SendKeys "%"
SendKeys "F"
SendKeys "N"

它尽你所能!在http://www.eggheadcafe.com/software/aspnet/32228837/new-file-dialog-in-word-2.aspx

找到它

答案 1 :(得分:1)

您可以获取按钮的命令ID并执行它吗?

Dim c As CommandBarControl
Set c = CommandBars.FindControl(ID:=18)
c.Execute

Control ID 18是New ...按钮的单词应用程序ID。

答案 2 :(得分:0)

我认为您可以使用:

Documents.Add

没有任何参数。