首页 > 解决方案 > 使用 VBA 在 PDF 中创建内部页面链接

问题描述

我正在尝试使用 ExportedAsFixedFormat 命令在 Excel 中创建的 PDF 中创建指向特定页面的超链接。我的目标是在 PDF 的第一页上添加超链接,将查看者带到文档中的某些页面。使用 Adob​​e 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"

标签: excelvbapdfhyperlink

解决方案


推荐阅读