使 Word 超链接到模板创建新文档

Ste*_*nny 5 templates hyperlink microsoft-word

如果我在资源管理器中双击 Word 模板,它会使用该模板打开一个新文档。但是,如果我在 Word 文档中创建指向模板的超链接,单击该链接会打开模板进行编辑。

我想创建一个指向使用该模板或类似解决方案打开新文档的模板的超链接。

har*_*ymc 5

使用指向模板快捷方式的超链接的旧方法不再有效,因此除了使用 VBA 之外别无选择。我会尝试引导您完成整个过程。不同之处在于要使用宏,需要双击触发器文本,而不是使用Ctrl+Click。

  1. 在“查看”选项卡中,单击“宏”旁边的小箭头,然后选择“查看宏”。

  2. 在打开的窗口中,单击“创建”以打开 Visual Basic

  3. 在插入菜单中,单击过程...

  4. 在打开的对话框中输入一个有意义的名称,例如“newdoc”,确保选中 Sub 和 Public 的单选按钮,然后单击 OK。

  5. 将打开一个文本窗口,其中包含三行:

    Public Sub newdoc()
    
    End Sub
    
    Run Code Online (Sandbox Code Playgroud)
  6. 在上述行之间粘贴以下文本:

    alpha = "Location To Your\Template Name.dotm"
    With CreateObject("word.application")
      .Documents.Add Template:=alpha, NewTemplate:=False, DocumentType:=0
      .Visible = True
    End With
    Application.Quit savechanges:=wdDoNotSaveChanges
    
    Run Code Online (Sandbox Code Playgroud)
  7. 单击菜单 File / Save normal,或键入Ctrl+ S,然后单击File / Close 并返回 Microsoft Word。

  8. 在文档中要放置触发器文本的位置单击

  9. 键入Ctrl+F9以插入字段 - 光标将放置在括号之间

  10. 在字段括号之间,键入“MacroButton”,然后是您希望按钮执行的命令或宏的名称,然后是您希望显示的文本,如下所示:

    MacroButton newdoc double-click here to create a new document
    
    Run Code Online (Sandbox Code Playgroud)
  11. 按 F9 更新文档。如果操作正确,现在应该只有“双击此处创建新文档”文本可见。

  12. 保存文档。

  13. 使用 双击文本启动宏。

笔记:

  1. 包含Application.Quit,的宏的最后一行将关闭当前文档而不保存。如果这不是您想要的,请将参数更改为wdSaveChangeswdPromptToSaveChanges,或者完全省略此行以保持原始文档处于打开状态。
  2. Template宏中的参数应该指向 dotm 文件,而不是指向 dotm 文件的快捷方式。
  3. 您可以使用宏执行更多操作,例如将其添加到功能区。有关详细信息,请参阅创建或运行宏一文