对 Excel 中链接管理和存储的说明

文章翻译 文章翻译
文章编号: 328440 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

在 Microsoft Excel 中,可以使用一个引用外部工作簿的公式将工作簿中的某一单元格链接到其他工作簿。在创建此链接时,可以使用相对路径。使用相对链接,可以在不断开链接的情况下移动工作簿。

本文讨论了在不同情况下 Excel 如何存储对链接工作簿的引用。

更多信息

当文件打开时如何处理链接路径

当 Excel 打开一个包含链接的文件(链接工作簿)时,它会将存储在该文件中的链接的某些部分与链接工作簿的当前路径的必需部分组合在一起。

如何存储链接路径

当 Excel 存储链接文件的路径时,它将使用下列规则来确定存储内容。

注意:向上移动路径表示您引用的文件夹正在远离根驱动器或根目录共享。向下移动路径表示您正在接近根驱动器或根目录共享。
  • 如果链接文件和源数据文件不在同一驱动器上,则会将驱动器号与文件的路径及文件名一同存储。
  • 如果链接文件和源数据文件位于同一文件夹中,则只存储文件名。
  • 如果源数据文件所在的文件夹与链接文件嵌套在同一根文件夹中,则会存储一个属性以指示根文件夹。而且,不会存储路径的所有共享部分。

    例如,如果链接文件 C:\Mydir\Linked.xls 从属于 C:\Mydir\Files\Source.xls,则只需存储的路径部分为 \Files\Source.xls。
  • 如果源数据文件所在的文件夹是链接文件所在文件夹的下一级文件夹,则会存储一个属性以指示此特征。

    例如,链接文件为 C:\Mydir\Files\Myfile\Linked.xls,源数据文件为 C:\Mydir\Files\Source.xls。那么 Excel 将只存储 \MyDir\Files\ ..\Source.xls。

    注意:这一规则允许在将链接文件复制到源文件所在文件夹的其他子文件夹时能够保留链接。

    例如,链接文件为 C:\Mydir\Files\Myfiles1\Linked.xls,源数据文件为 C:\Mydir\Files\Source.xls,将链接文件 Linked.xls 从文件夹 C:\Mydir\Files\Myfiles1 复制到名为 C:\Mydir\Files\Myfiles2 的文件夹时,将保留到 C:\Mydir\Files\Source.xls 的链接。
  • 如果源数据文件位于“XLStart”、“替补启动文件位置”或“库”文件夹中,则将写入一个属性以指示这些文件夹的其中一个,并且只存储文件名。

    注意:Excel 可识别两个默认的 XLStart 文件夹,启动 Excel 时,这两个文件夹中的文件会自动打开。这两个文件夹如下所示:
    • 位于 Office 安装文件夹中的 XLStart 文件夹,例如 C:\Program Files\Microsoft Office\<Office 文件夹>\XLStart
    • 位于用户的配置文件中的 XLStart 文件夹,例如 C:\Documents and Settings\<用户名>\Application Data\Microsoft\Excel\XLStart
    位于用户的配置文件中的 XLStart 文件夹是将存储为链接属性的 XLStart 文件夹。如果您使用的 XLStart 文件夹位于 Office 安装文件夹中,则可以像处理硬盘上的任何其他文件夹一样处理该 XLStart 文件夹。

    在不同的 Office 版本之间,<Office 文件夹> 名称会发生更改。例如,<Office 文件夹> 名称可能为 Office、Office10、Office11 或 Office12,具体取决于所运行的 Office 的版本。如果您移动到的计算机所运行的 Excel 版本不是在其中创建链接的版本,那么此文件夹名称的更改会导致链接断开。
而且需要重点强调的是,在编辑栏中显示的内容不一定是存储的内容。例如,如果源数据文件已关闭,尽管可能只存储了文件名,您也会看到文件的完整路径。

相对链接与绝对链接

尽可能以相对方式创建到外部工作簿的链接。这意味着并不记录到源数据文件的完整路径,而是记录路径中与链接工作簿相关的部分。利用这种方法,您可以在不断开工作簿之间链接的情况下移动工作簿。但是,只有在工作簿的相对位置保持相同时,链接才会保持不变。例如,如果链接文件为 C:\Mydir\Linked.xls,源数据文件为 C:\Mydir\Files\Source.xls,则只要源文件仍位于名为“files”的子文件夹中,您就可以将文件移动到驱动器 D。

如果将链接文件移动到不同的计算机上,而源文件位于中心位置,则相对链接可能会导致问题。在这种情况下,创建绝对链接将非常有用。要创建绝对链接,请使用通用命名约定 (UNC) 路径。当使用 UNC 路径键入链接时,Excel 将存储整个路径。无论路径的打开位置或打开方式是怎样的,其均保持为绝对路径。

映射驱动器与 UNC

当链接源数据工作簿时,将根据工作簿的打开方式建立链接。如果是通过映射驱动器打开工作簿,则会使用映射驱动器创建链接。无论将来通过哪种方式打开源数据工作簿,链接都会保持为映射驱动器链接。如果源数据文件是通过 UNC 路径打开的,那么即使存在匹配的驱动器,链接也不会还原为映射驱动器。无论将来通过哪种方式打开文件,链接都会保持为 UNC 链接。如果您在同一文件中同时具有 UNC 链接和映射驱动器链接,并且同时打开了源文件与目标文件,那么只有那些与文件打开方式匹配的链接才会作为超链接发挥作用。确切地讲,如果您通过映射驱动器打开文件并且更改了源文件中的值,则只有那些创建的到映射驱动器的链接才会立即更新。

在 Excel 中显示的链接看起来会有所不同,具体取决于工作簿的打开方式。链接可能会与用于打开文件的根目录 UNC 共享或根驱动器号相匹配。

可能导致链接无法按预期工作的情形

存在多种可能会不小心使得文件之间的链接指向错误位置的情况。下面介绍了两种最常见的情形。

情形 1:
  1. 在共享的根目录下映射驱动器。例如,将驱动器 Z 映射到 \\Server\Share\Folder1。
  2. 通过该映射驱动器打开文件之后,可创建到存储在映射位置中的工作簿的链接。
  3. 通过 UNC 路径打开文件。
如果您关闭该文件而没有进行保存,则链接将不会更改。但是,如果在关闭文件之前进行了保存,则会将链接保存为当前路径。共享根目录与映射文件夹之间的文件夹将从路径中省去。在以上示例中,链接将更改为 \\Server\Folder1。换句话说,将从路径中删除共享名称。

情形 2:
  1. 在共享的根目录下映射驱动器。例如,将驱动器 Z 映射到 \\Server\Share\Folder1。
  2. 通过 UNC 路径或映射到共享上其他文件夹(例如 \\Server\Share\Folder2)的映射驱动器打开文件。
如果您关闭该文件而没有进行保存,则链接将不会更改。但是,如果在关闭文件之前进行了保存,则会将链接保存为当前路径。共享根目录与映射文件夹之间的文件夹将从路径中省去。在以上示例中,链接将更改为 \\Server\Folder1

属性

文章编号: 328440 - 最后修改: 2007年2月26日 - 修订: 8.1
这篇文章中的信息适用于:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 标准版
  • Microsoft Excel 2000 标准版
关键字:?
kbinfo KB328440
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com