如何使 Excel 在外部工作簿链接中使用相对路径

Jam*_*mes 7 dropbox microsoft-excel onedrive

在我们公司内,我们使用许多链接到其他 Excel 工作簿的 Excel 工作簿。

使用我们的服务,这很好,因为每个人都访问共享网络驱动器,并且所有链接文件的文件路径保持不变。

然而,我们现在希望使用云存储服务,例如 Dropbox,但遇到了问题。对于我们测试过的所有服务,每台计算机的文件路径都不同。例如,两台不同计算机上的同一文件夹的文件位置如下:

机器 1 Dropbox = C:[机器 1]\Dropbox\Excel 文件夹\Excel 文件

机器 2 Dropbox = C:[机器 2]\Dropbox\Excel 文件夹\Excel 文件

发生这种情况时,每次从不同的计算机打开文件时,您都必须选择链接的来源。如果您创建一个包含指向计算机 1 上其他文件的链接的文件,然后移动到计算机 2,则计算机 2 不知道路径中带有“计算机 1”的文件存储在何处。这对于我们使用这种存储来说是一个巨大的障碍,因为每个用户每次打开每个文件时都必须更改它。

当使用 PowerPivot 并链接到数据模型中的其他文件时,这个问题变得尤其严重,因为所有数据模型数据源也必须更新。

我理解为什么会发生这种情况,但是有没有办法解决这个问题,并将文件以相对而不是绝对的方式链接在一起。

我们混合使用 Office 2013 和 2016

bdr*_*dr9 2

在某些情况下,在 Excel 中创建的外部链接将使用相对路径而不是绝对路径。这取决于电子表格的位置。最简单的方法是将 Excel 文档存储在同一文件夹中。

请参阅此 URL 了解更多信息(摘录如下):https ://support.microsoft.com/en-us/kb/328440

  • 如果链接文件和源数据文件不在同一驱动器上,则驱动器号将与文件路径和文件名一起存储。
  • 如果链接文件和源数据文件位于同一文件夹中,则仅存储文件名。
  • 如果源数据文件位于与链接文件嵌套在同一根文件夹中的文件夹中,则会存储一个属性来指示根文件夹。共享路径的所有部分都不会被存储。例如,如果链接文件 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 的链接。

  • 这在 OSX 中不起作用。复制包含所有文件的文件夹,不会导致文件包含链接,具有相对于新本地目录的链接,它们几乎会随机指向旧目录。 (3认同)