代码之家  ›  专栏  ›  技术社区  ›  Jacob Adams

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

  •  2
  • Jacob Adams  · 技术社区  · 14 年前

    我正在寻找一种在Word 2007中以编程方式打开“新建文档”对话框的方法。它与您选择“文件”时得到的对话框相同->新的。也可以使用FileNew宏或“New…”菜单命令打开它。然而,我一直找不到一种方法来编程实现这一点。

    Application.Run MacroName:="FileNew"
    

    Dialogs(wdDialogFileNew).Show
    

    CommandBars.FindControl(ID:=5746).Execute
    

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

    3 回复  |  直到 9 年前
        1
  •  2
  •   Nick Spreitzer    14 年前

    如果存在用于打开该对话框的“真实”VBA命令,则我找不到它。不过,我确实通过一些快速的谷歌搜索发现了这个非常蹩脚的解决方法:

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

    但它做你想做的!在这里找到的 http://www.eggheadcafe.com/software/aspnet/32228837/new-file-dialog-in-word-2.aspx

        2
  •  1
  •   ColinBruce    12 年前

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

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

        3
  •  0
  •   Zoli    14 年前

    我想你可以用:

    Documents.Add