跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

如何从Excel超链接打开PDF文档的特定页面?

Author Xiaoyang Last modified

在Excel中插入指向PDF文件的超链接时,单击该链接通常默认会从第一页打开文档。然而,在某些情况下,您可能希望直接跳转到PDF中的特定页面,例如引用某个特定部分或为读者或同事提供快速访问。遗憾的是,Excel内置的超链接功能并不原生支持导航到PDF的特定页面。本文介绍了一些实用方法来满足这一需求,从而提高处理多页PDF文档时的工作效率。

使用VBA代码从Excel超链接打开PDF文档的特定页面


使用VBA代码从Excel超链接打开PDF文档的特定页面

此VBA方法通过构建适当的文件路径并通过Internet Explorer调用文件,使Excel能够在指定页面启动PDF文件。如果您需要频繁引用大型PDF文档(如技术手册、合同或报告)中的不同部分,可以考虑使用此解决方案。但请注意,这种方法依赖于Internet Explorer,而它并非所有系统上的默认浏览器。

请按照以下步骤完成任务:

1. 在要创建超链接的单元格中,使用以下格式输入完整的文件路径、文档名称和目标页码:

file:///C:\Users\DT168\Desktop\PDF file\Excel add-ins.pdf#page=10

此格式告诉系统打开本地文件并直接跳转到PDF的第10页。您应根据实际文件详情和所需页面替换路径、文件名和页码。例如,如果您的PDF文件位于其他位置,或者您想打开第7页,请相应调整数字。以下是参考截图:

A screenshot showing how to enter a PDF file path with specific page in Excel cell

注意:如果您的文件路径包含空格,请确保使用正确的语法(‘file:’后跟三个正斜杠,并避免不必要的空格)。确保您的PDF文件在指定位置可访问。

2. 准备好超链接信息后,按 ALT + F11 打开 Microsoft Visual Basic for Applications 窗口。这将打开VBA编辑器,您可以在其中添加和运行自定义代码以自动化Excel中的任务。

3. 在VBA窗口中,点击 插入 > 模块。在新模块窗口中,复制并粘贴以下代码:

Sub linkpdfpage()
Worksheets("Sheet1").Activate
Shell ("C:\Program Files\Internet Explorer\iexplore.exe " + ActiveCell.Value)
End Sub

请确保完全按照提供的内容粘贴代码。如果出现安全警告提示,请调整宏设置以允许代码执行。在运行VBA代码之前,请始终检查其安全性,尤其是来自不受信任来源的代码。

4. 关闭VBA编辑器。然后,在Excel工作表中,选择包含您之前输入的文件路径和页码的单元格。返回VBA编辑器并点击 运行 按钮(通常显示为绿色三角形)。代码将执行,打开指定PDF文件的所需页面,如下所示:

A screenshot showing the VBA editor with the pasted module code

5. PDF现在应在您指定的页面上打开,且在Internet Explorer中展示。此行为如下图所示:

A screenshot of a PDF opened to a specific page in Internet Explorer

提示与注意事项:

  • 此VBA方法依赖于Internet Explorer,它已在最新的Windows版本中被弃用,未来可能会表现不一致或不可用。如果遇到错误或文件未打开,请检查浏览器设置,并尝试以管理员身份运行Excel和Internet Explorer。
  • 如果您希望使用其他浏览器,则需要额外编程,上述方法可能无法直接起作用。
  • 始终确保您的宏设置允许运行VBA代码(文件 > 选项 > 信任中心 > 宏设置)。
  • 如果您的超链接路径无效(例如,文件已移动或重命名),代码可能会返回错误或打开空白页面。请仔细检查您的文件位置和拼写。
  • 在运行未知宏之前,请考虑备份您的Excel文件。

演示:

 
Kutools for Excel:超过 300 种实用工具触手可及!永久免费享受 AI 功能!立即下载!

最佳Office办公效率工具

🤖 Kutools AI 助手:以智能执行为基础,彻底革新数据分析 |代码生成 |自定义公式创建|数据分析与图表生成 |调用Kutools函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


Office Tab为Office带来多标签界面,让您的工作更加轻松

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠