我有一个 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
您可以通过多种方式进行修改,例如,如果显示文本为空,则“不执行任何操作”。