如果我在资源管理器中双击 Word 模板,它会使用该模板打开一个新文档。但是,如果我在 Word 文档中创建指向模板的超链接,单击该链接就会打开模板进行编辑。
我想创建一个指向模板的超链接,使用该模板打开一个新文档,或者类似的解决方案。
答案1
使用超链接指向模板快捷方式的旧方法不再有效,因此除了使用 VBA 之外别无选择。我将尝试引导您完成该过程。不同之处在于,要使用宏,需要双击触发文本,而不是使用 + CtrlClick。
在“视图”选项卡中,单击“宏”旁边的小箭头并选择“查看宏”。
在打开的窗口中,单击“创建”,打开 Visual Basic
在插入菜单中,单击程序...
在打开的对话框中输入一个有意义的名称,例如“newdoc”,确保选中 Sub 和 Public 单选按钮,然后单击确定。
打开一个文本窗口,其中有三行:
Public Sub newdoc() End Sub
将以下文本粘贴到上述行之间:
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
单击菜单文件/正常保存,或键入Ctrl+ S,然后单击文件/关闭并返回 Microsoft Word。
单击文档中您想要放置触发文本的位置
输入Ctrl+F9插入字段 - 光标将位于括号之间
在字段括号之间,输入“MacroButton”,然后输入您希望按钮执行的命令或宏的名称,后面跟着您想要显示的文本,如下所示:
MacroButton newdoc double-click here to create a new document
按 F9 更新文档。如果操作正确,现在应该只显示“双击此处创建新文档”文本。
保存文档。
双击文本即可启动宏。
笔记:
- 宏的最后一行包含
Application.Quit
,将关闭当前文档而不保存。如果这不是您想要的,请将参数更改为wdSaveChanges
或wdPromptToSaveChanges
,或完全省略此行以保持原始文档打开。 - 宏中的参数
Template
应该指向 dotm 文件,而不是指向 dotm 文件的快捷方式。 - 您还可以使用宏执行更多操作,例如将其添加到功能区。请参阅文章创建或运行宏了解更多信息。
答案2
如果只需保存为 PDF 即可解决问题。然后,链接将根据模板作为新文档打开。
答案3
另一个简单的解决方案是将模板的属性更改为只读,这样模板本身就永远不会改变,一旦改变另存为这将是一份全新的不同文件。
答案4
另一种解决方法是创建指向包含模板的文件夹的超链接,而不是模板本身。
单击超链接打开文件夹,向用户显示存储在该文件夹中的唯一模板。
多点击一次,但似乎工作正常。