1

当 Excel 中的公式引用另一个文件中的单元格时,Excel 会存储一个相对路径名,以便在移动文件时链接不会中断。当文件存储在网络驱动器上时,这正如我所期望的那样工作,但当文件存储在 SharePoint 文档库中时却不行。任何想法为什么以及如何解决它?

更详细...

设置 1(完美运行)

  • \\server\UserFiles$\MClarke\My Documents\Folder1\a.xlsx包括公式='\\server\UserFiles$\MClarke\My Documents\Folder1\[b.xlsx]Sheet1'!$A$1
  • 将两个文件从 Folder1 移动到 Folder2
  • 打开\\server\UserFiles$\MClarke\My Documents\Folder2\a.xlsx,公式自动变为='\\server\UserFiles$\MClarke\My Documents\Folder2\[b.xlsx]Sheet1'!$A$1

设置 2(失败)

  • http://intranet-server/dept/Folder1/a.xlsx包括公式='http://intranet-server/dept/Folder1/[b.xlsx]Sheet1'!$A$1
  • 将两个文件从 Folder1 移动到 Folder2
  • 打开http://intranet-server/dept/Folder2/a.xlsx,公式(错误)仍然说='http://intranet-server/dept/Folder1/[b.xlsx]Sheet1'!$A$1

我曾尝试使用映射的网络驱动器和 SharePoint 的“使用资源管理器打开”功能在设置 2 中移动和打开文件。两种方法都会产生相同的不良行为:移动文件中的公式继续指向文件的原始位置,而不是新位置。那么为什么 Excel 在这种情况下会存储绝对路径,而在设置 1 中存储相对路径呢?

4

1 回答 1

0

我尝试了许多替代方案,最终发现更新文件引用的唯一方法是使用Edit Links数据功能区中的对话框手动执行此操作。这很好用,但有点烦人。

于 2013-11-22T02:40:48.483 回答