Applies ToOffice Products Excel for Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

在 Microsoft Excel 中,可以使用引用外部工作簿的公式将工作簿中的单元格链接到另一个工作簿。 这称为工作簿链接。 创建此工作簿链接时,它可能会使用相对路径,这使您能够在不中断链接的情况下移动工作簿。 本文讨论 Excel 在不同情况下如何存储工作簿链接,并在尝试修复断开的链接时提供帮助。 

当 Excel 打开包含工作簿链接的目标工作簿时,它会动态地将工作簿中存储的工作簿链接部分与源工作簿当前路径的必要部分组合在一起,以创建绝对路径。

此外,请务必注意,编辑栏中显示的内容不一定是存储的内容。 例如,如果源工作簿已关闭,则会看到文件的完整路径,尽管只能存储文件名。

尽可能以相对方式创建指向源工作簿的工作簿链接。 这意味着不会记录源工作簿的完整路径,而是记录与目标工作簿相关的路径部分。 使用此方法,可以在不中断工作簿之间的链接的情况下移动工作簿。 但是,仅当工作簿彼此相对位于同一位置时,工作簿链接才会保持不变。 例如,如果目标工作簿C:\Mydir\Destination.xlsx并且源工作簿C:\Mydir\Files\Source.xlsx,则只要源工作簿仍位于名为“Files”的子文件夹中,就可以将文件移动到 D 驱动器。如果将目标工作簿移动到不同的计算机,并且源工作簿位于中心位置,则相对链接可能会导致问题。

工作簿链接的讲述方式在以下方面有所不同:

存储类型 1:具有相同文件夹或子文件夹的同一驱动器

源工作簿与目标工作簿位于同一文件夹或子文件夹中。 在这种情况下,我们存储相对文件路径,例如子文件夹/source.xlsx和destination.xlsx。

此类型最适合基于云的工作簿以及移动两个工作簿时。

存储类型 2:相同驱动器,但具有不同的同级文件夹

源和目标工作簿位于同一驱动器上,但位于不同的同级文件夹中。 在本例中,我们存储相对于服务器的路径,例如 /root/parent/sibling1/source.xlsx 和 /root/parent/sibling2/destination.xlsx。

如果目标工作簿在同一驱动器中移动,但源工作簿保留在同一位置,则此类型效果最佳。

存储类型 3:不同的驱动器

源工作簿位于与目标工作簿不同的驱动器上。 例如,目标工作簿文件夹位于 C 驱动器上,源工作簿文件夹位于 H 驱动器上。 在这种情况下,我们将存储绝对路径,例如,H:\folder\source.xlsx或 https://tenant.sharepoint.com/teams/site/folder/source.xlsx。

如果移动了目标工作簿,但源工作簿位于同一位置,则此类型效果最佳。 这假定目标工作簿仍可访问源工作簿。

如果源工作簿位于 XLStart备用启动文件位置文件夹中,则会写入属性以指示其中一个文件夹,并且仅存储文件名。

Excel 可识别两个默认的 XLStart 文件夹,从中在启动时自动打开文件。 这两个文件夹如下所示:

用户配置文件中的 XLStart 文件夹是作为工作簿链接的属性存储的 XLStart 文件夹。 如果使用 Office 安装文件夹中的 XLStart 文件夹,该 XLStart 文件夹将被视为硬盘上的任何其他文件夹。Office 文件夹名称在 Office 版本之间更改。 例如, Office 文件夹 名称可以是 Office14、Office15 或 Office16,具体取决于你运行的 Office 版本。 如果移动到运行与建立链接的版本不同的 Excel 版本的计算机,此文件夹名称更改会导致工作簿链接断开。

  • 位于 Office 安装文件夹中的 XLStart 文件夹,例如 C:\Program Files\Microsoft Office\<Office 文件夹>\XLStart

  • 用户个人资料中的 XLStart 文件夹,例如 C:\Documents and Settings\<用户名>\Application Data\Microsoft\Excel\XLStart

链接源工作簿时,将根据源工作簿的打开方式建立工作簿链接。 如果工作簿是通过映射驱动器打开的,则使用映射驱动器创建工作簿链接。 无论将来如何打开源工作簿,工作簿链接都保持不变。 如果源工作簿由 UNC 路径打开,则工作簿链接不会还原为映射的驱动器,即使匹配的驱动器可用也是如此。 如果同一文件中同时包含 UNC 和映射驱动器工作簿链接,并且源工作簿与目标工作簿同时打开,则只有与源工作簿的打开方式匹配的链接才会作为超链接做出反应。 具体而言,如果通过映射驱动器打开源工作簿并更改源工作簿中的值,则只有创建到映射驱动器的链接才会立即更新。此外,Excel 中显示的工作簿链接可能以不同的方式显示,具体取决于工作簿的打开方式。 工作簿链接可能看起来与根 UNC 共享或用于打开文件的根驱动器号匹配。

在某些情况下,工作簿之间的工作簿链接可能会无意中指向错误的位置。 下面是两种最常见的方案。方案 1

  1. 在共享的根目录下映射驱动器。 例如,将驱动器 Z 映射到 \\MyServer\MyShare\MyFolder1。

  2. 通过该映射驱动器打开目标工作簿后,创建指向存储在映射位置的源工作簿的工作簿链接。

  3. 通过 UNC 路径打开目标工作簿。

  4. 因此,工作簿链接将断开。

如果关闭目标工作簿而不保存它,则工作簿链接不会更改。 但是,如果在关闭目标工作簿之前保存该工作簿,则会使用当前断开的路径保存工作簿链接。 共享根目录和映射文件夹之间的文件夹将被排除在路径外。 在上面的示例中,链接将更改为 \\MyServer\MyFolder1。 换句话说,共享名称将从文件路径中删除。情形 2

  1. 在共享的根目录下映射驱动器。 例如,将驱动器 Z 映射到 \\MyServer\MyShare\MyFolder1。

  2. 通过 UNC 路径或映射到共享上其他文件夹的映射驱动器打开文件,例如 \\MyServer\MyShare\MyFolder2。

  3. 因此,工作簿链接将断开。

如果关闭目标工作簿而不保存它,则工作簿链接不会更改。 但是,如果在关闭目标工作簿之前保存该工作簿,则会使用当前断开的路径保存工作簿链接。 共享根目录和映射文件夹之间的文件夹将被排除在路径外。 在上面的示例中,链接将更改为 \\MyServer\MyFolder1。 换句话说,共享名称将从文件路径中删除。

另请参阅

创建工作簿链接

管理工作簿链接

更新工作簿链接

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。