Excel:移动包含相对文件引用的文件

时间:2013-10-23 02:03:14

标签: excel sharepoint relative-path

当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会在这种情况下存储绝对路径,而在Setup 1中存储相对路径?

1 个答案:

答案 0 :(得分:0)

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