使用VBA在PDF中创建内部页面链接

时间:2019-02-07 22:18:16

标签: excel vba pdf hyperlink

我正在尝试使用ExportedAsFixedFormat命令在Excel中创建的PDF中创建指向特定页面的超链接。我的目标是在PDF的第一页上具有超链接,该超链接会将查看器带到文档中的某些页面。使用Adobe Acrobat十分容易,但是超链接的显示文本会随着链接数量的变化而定期变化,因此,每次从Excel生成PDF时,我都需要使它自动化。

我已经成功使用了Hyperlinks.Add,并且可以在PDF中创建超链接,从而将PDF打开到特定页面。但是,每次单击链接时,都会在Internet Explorer中打开相同的PDF。我只需要包含超链接的PDF,即可在Acrobat中保持打开状态并转到指定的页码。

ActiveSheet.Hyperlinks.Add Anchor:=Selection, _
  Address:="file:\\\C:\Test PDF.pdf", _
  SubAddress:="Page=2", TextToDisplay:="Test"

ActiveSheet.Hyperlinks.Add Anchor:=Selection, _
      Address:="", SubAddress:="Page=2", TextToDisplay:="Test"

0 个答案:

没有答案