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

针对 Office 2003 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Office 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 328440
概要
在 Microsoft Excel 中可以在工作簿中的单元格链接到另一个工作簿使用引用外部工作簿的公式。当创建此链接时,它可以使用相对路径。使用相对链接,您可以不中断链接的情况下移动工作簿。

本文讨论了对链接工作簿的引用,在不同情况下的存储在 Excel。
更多信息

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

当 Excel 打开的文件包含链接 (链接工作簿) 时,它结合了存储在该文件与链接工作簿的当前路径的必要部分中的链接的部分。

如何存储链接路径

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

注意:向上移动路径表示您指远离根驱动器或根目录共享的文件夹。沿路径移动表示,要更靠近移至根驱动器或根目录共享。
  • 如果链接的文件和源数据文件不在同一驱动器上,该驱动器号都存储文件路径和文件名。
  • 如果链接的文件和源数据文件位于 samefolder,存储文件名。
  • 如果源数据文件位于嵌套在所链接的文件所在的根文件夹中的文件夹中,则存储一个属性以指示该根文件夹。不存储路径共享的所有部分。

    例如,如果依赖于 C:\Mydir\Files\Source.xls C:\Mydir\Linked.xls 链接的文件,存储路径的唯一部分是 \Files\Source.xls。
  • 如果源数据文件,一个文件夹下从 linkedfile 存储一个属性以指示这一点。

    例如,linkedfile 是 C:\Mydir\Files\Myfile\Linked.xls 和源数据文件 isC:\Mydir\Files\Source.xls。Excel 将只 \MyDir\Files\.\Source.xls。

    注意:这样当维护的链接到其它子文件夹的文件夹的源代码文件中的 islocated 链接的文件 iscopied。

    例如,链接的文件 isC:\Mydir\Files\Myfiles1\Linked.xls 和源数据文件 isC:\Mydir\Files\Source.xls,链接的文件,Linked.xls,为文件夹命名为 C:\Mydir\Files\Myfiles2,thefolder C:\Mydir\Files\Myfiles1 从被复制并维护指向 C:\Mydir\Files\Source.xls 的链接。
  • 如果源数据文件位于XLStart替补启动文件位置文件夹中,属性是 writtento 表示一个这些文件夹中,并存储文件名。

    注意:Excel 将识别两个默认 XLStart 文件夹中自动打开的文件在启动时。两个文件夹如下所示 ︰
    • 在 Office 安装文件夹,如 C:\Program 数值 Office\ XLStart 文件夹Office 文件夹\XLStart
    • 在用户的配置文件,例如 C:\Documents 和 Settings\ 是 XLStart 文件夹用户名\Application Data\Microsoft\Excel\XLStart
    XLStart 文件夹中用户的配置文件是 XLStart 文件夹将作为链接属性存储。如果您使用 Office 安装文件夹在 XLStart 文件夹,该 XLStart 文件夹被视为在硬盘上的任何其他文件夹。

    " Office 文件夹 命名的 Office 的版本之间的更改。例如, Office 文件夹 名称是 office 的办公室、 Office10、 Office11 或 Office12,具体取决于您正在运行的版本。此文件夹名称更改会导致链接会断开,移到计算机运行不同版本的 Excel 版本创建链接。
还有一点需要注意,在编辑栏中显示的内容并不一定存储的内容。例如,如果源数据文件已关闭,您看到该文件的完整路径虽然可能存储文件名。

相对与绝对链接

以相对的方式尽可能创建指向外部工作簿的链接。这意味着不会记录源数据文件的完整路径,但它作为路径的一部分而不是与链接的工作簿。使用此方法,可以移动工作簿,而不会破坏它们之间的链接。链接保持不变,但是,只有当工作簿仍保持在同一位置相对于彼此。例如,如果链接的文件是 C:\Mydir\Linked.xls,并且源数据文件是 C:\Mydir\Files\Source.xls,您可以将文件移动到 D 驱动器,只要源代码文件仍位于"文件"子文件夹。

如果将链接的文件移到不同的计算机,而源在一个中心位置,相对链接可能会导致问题。

与 UNC 映射的驱动器

当源数据工作簿链接时,链接被建立基于工作簿的打开方式。通过映射驱动器打开工作簿,如果已通过使用映射的驱动器创建链接。该链接将保持无论源数据工作簿打开将来通过这种方式。如果通过 UNC 路径打开源数据文件,则该链接将不会恢复映射驱动器,即使存在匹配的驱动器可用。如果在同一个文件中,具有 UNC 和映射的驱动器链接和源已打开的文件在同一时间为目标文件,只有那些与已打开文件的方式匹配的链接将做出反应,为超链接。具体而言,如果通过映射驱动器打开文件并更改源文件中的值,只有那些创建映射的驱动器的链接将立即更新。

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

可能导致链接无法按预期工作的方案

有几种情况下,文件之间的链接会无意中可用于指向错误的位置。以下是两个最常见的情况。

方案 1:
  1. 映射的驱动器的共享的根目录下。例如,映射到驱动器 Z?服务器\共享\Folder1。
  2. 创建打开通过该映射驱动器的文件后存储在映射位置的工作簿的链接。
  3. 通过 UNC 路径中打开该文件。
  4. 因此该链接将断开。
如果您关闭文件而没有保存,链接将不会更改。但是,如果您在关闭之前保存文件,将使用当前的破坏路径保存链接。将从路径中省去之间共享的根目录和映射的文件夹的文件夹。在上面的示例中,该链接将更改为?服务器\Folder1。换句话说,是从路径中删除共享名称。

方案 2:
  1. 映射的驱动器的共享的根目录下。例如,映射到驱动器 Z?服务器\共享\Folder1。
  2. 打开通过 UNC 路径或映射的驱动器映射到不同的文件夹共享位置上,如该文件?服务器\共享\Folder2。
  3. 因此,该链接将断开。
如果您关闭文件而没有保存,链接将不会更改。但是,如果您在关闭之前保存文件,将使用当前的破坏路径保存链接。将从路径中省去之间共享的根目录和映射的文件夹的文件夹。在上面的示例中,该链接将更改为?服务器\为 Folder1.


XL2000,xl2002、 XL2003 热链接 XL2007 XL2010 XL2013

警告:本文已自动翻译

属性

文章 ID:328440 - 上次审阅时间:03/25/2016 19:32:00 - 修订版本: 2.0

Microsoft Office Excel 2003, Microsoft Office Excel 2007, Microsoft Excel 2010, Microsoft Excel 2013, Excel 2016

  • kbinfo kbmt KB328440 KbMtzh
反馈