在 Word 文档内快速创建超链接

在 Word 文档内快速创建超链接

我有一个 Word 文档,里面有 100 个书签。当我创建指向文档内书签的超链接时,我必须选择我想要的 100 个书签中的哪一个。有没有更快的方法?例如,使用此菜单中的搜索功能,或者直接输入我想要引用的书签的名称?

答案1

在 Windows 桌面版 Word 中,插入->超链接对话框似乎对于这样一个简单的操作来说变得相当复杂。我没有看到任何用于筛选书签或跳转到列表中特定点的功能。(在 Mac 版本中,例如,打开书签列表后,您可以通过键入 M 跳转到以 M 开头的书签)。

听起来好像您知道要使用的书签名称 - 如果是这样,一个简单的 VBA 宏就可以解决问题,但我不会尝试在这里描述安装过程。但例如,以下内容将提示输入书签名称,然后输入“显示文本”,然后在选择处插入必要的链接:

Sub insertHyperlinkToBookmark()

Dim hl As Word.Hyperlink
Dim bmname As String
Dim texttodisplay As String
bmname = InputBox("Enter the target bookmark name", "Insert hyperlink to bookmark step 1", "")
If bmname <> "" Then
  texttodisplay = InputBox("Enter the text to display", "Insert hyperlink to bookmark step 2", bmname)
  Set hl = Selection.Hyperlinks.Add( _
    Anchor:=Selection.Range, _
    Address:="", _
    SubAddress:=bmname, _
    ScreenTip:="", _
    texttodisplay:=texttodisplay)
    hl.Range.Fields(1).ShowCodes = False
End If
End Sub

您可以通过多种方式进行修改,例如,如果显示文本为空,则“不执行任何操作”。

相关内容