您可以使用宏脚本来帮助解决此问题,但您必须指定快捷键才能在选择超链接时运行宏脚本。
此链接应该会有所帮助:Create hyperlink to a specific PDF page in Microsoft Word for Windows
编辑:如果上面的链接不起作用,或者您在执行网站上的步骤或宏脚本时遇到问题,请按照以下步骤操作:
如果你能看到Developer标签,你可以跳过第2步,否则继续第2步
要使开发人员选项卡可见,您需要导航到 File > Options > Customize Ribbon
然后勾选Developer check box
导航到Developer tab并点击Macros button
在Macros name下的文本框中输入宏脚本的名称:然后点击按钮Create,名称可以是任何你想要的名字
应该会出现new window,您需要输入以下代码:
下面的代码介于Sub [name of script]()(其中[脚本名称] 替换为您为脚本指定的名称)和End Sub 之间
Dim targetLink As String
Dim targetName As String
Dim pageNumber As Integer
Dim pathPDF As String
targetName = Selection.Hyperlinks(1).Name
parts = Split(targetName, "page=")
pageNumber = parts(1)
pathPDF = Selection.Hyperlinks(1).Address
Call OpenPagePDF(pathPDF, pageNumber)
下一段代码在End Sub之后
Public Function OpenPagePDF(sMyPDFPath As String, iMyPageNumber As Integer)
Dim RtnCode, AdobePath As String
AdobePath = "Path to Acrobat Reader"
RtnCode = Shell(AdobePath & " /a " & Chr(34) & "page=" & iMyPageNumber & "=OpenActions" & Chr(34) & " " & Chr(34) & sMyPDFPath & Chr(34), 1)
End Function
整个代码应该是这样的:
Sub [Name Of Script]()
Dim targetLink As String
Dim targetName As String
Dim pageNumber As Integer
Dim pathPDF As String
targetName = Selection.Hyperlinks(1).Name
parts = Split(targetName, "page=")
pageNumber = parts(1)
pathPDF = Selection.Hyperlinks(1).Address
Call OpenPagePDF(pathPDF, pageNumber)
End Sub
Public Function OpenPagePDF(sMyPDFPath As String, iMyPageNumber As Integer)
Dim RtnCode, AdobePath As String
AdobePath = "Path to Acrobat Reader"
RtnCode = Shell(AdobePath & " /a " & Chr(34) & "page=" & iMyPageNumber & "=OpenActions" & Chr(34) & " " & Chr(34) & sMyPDFPath & Chr(34), 1)
End Function
请注意,这不会立即生效,因为您需要提供 Acrobat Reader 的路径,这在第 6 步中得到解答
- 要找到 Acrobat Reader,您需要找到文件夹“Adobe”(通常位于
Program Files 或 Program Files (x86))
找到文件夹后,您需要导航到 Reader 11.0 > Reader
您应该会看到一个名为 AcroRd32.exe 或 AcroRd64.exe 的可执行文件
Acrobat Reader 的位置是位于 windows 资源管理器顶部的 address 和地址末尾的 \ [Executable Name],其中 [Executable Name] 替换为可执行文件的名称,该位置的示例是C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe
将“Acrobat Reader 的路径”替换为 Acrobat Reader 的位置后,脚本应该可以运行
在运行脚本之前,您首先需要将光标放在超链接上
有两种方法可以运行脚本,您可以设置一个快捷键来运行它(这在第 11 步中进行了解释),或者您可以手动访问宏脚本来运行它(这在下一步)
要手动运行脚本,请点击Developer tab,点击Macros button,然后选择您的宏脚本并点击Run
-
要设置运行脚本的快捷键,请导航至File > Options > Customize Ribbon,然后单击文本“键盘快捷键”旁边名为Customize 的按钮
使用文本“类别:”下的列表选择Macros,然后使用右侧的列表选择您的脚本
点击文本“Press new shortcut key:”下的textbox,然后输入将运行脚本的组合键
点击按钮Assign,关闭两个窗口
现在,当光标放在超链接上时,每次使用快捷键时,它都会在正确的页面上加载 PDF