【发布时间】:2012-07-22 16:45:36
【问题描述】:
我正在制作一张表格来计算价格。该工作表必须参考其他几个工作簿才能获得不同组件的价格。这在我的计算机上运行良好,但是当我将它们移动到服务器或另一台计算机时,它找不到引用。
我的文件夹结构如下:
Folder
|-- prices.xlsx
|-- Fixed Components
| |-- ComponentsA.xlsx
| +-- ComponentsB.xlsx
|
+-- Variable Components
|-- ComponentsC.xlsx
+-- ComponentsD.xlsx
prices.xlsx 是引用其他工作表的主工作表。在我的计算机上,它使用绝对路径构建引用,因此当我复制文件时,路径会固定在我的计算机上,而不是引用另一台 PC 上的文件。
有什么方法可以使引用相对,以便我可以在主工作表中放入='\Variable Components\[ComponentsC.xlsx]Sheet1'!A1 之类的内容。我不想为此使用 VBA,因为人们不倾向于信任宏,然后抱怨这些功能不起作用。
【问题讨论】:
-
Excel 链接应在另一台电脑上自动更新,前提是文件夹结构保留,请参阅:support.microsoft.com/kb/328440
-
感谢您的回答,它确实应该这样做,但我似乎无法让它工作。它在本地移动工作表时有效,但是当我将它们复制到服务器(映射的网络驱动器)时,它仍在我的机器上寻找文件。
-
您可以检查文件 XML 属性以查看链接指向的位置。使用 Winzip 打开时,我会在
Prices.xlsx\xl\externalLinks\_rels\externalLink1.xml.rels中看到像Target="FixedComponents/ComponentsA.xlsx"这样的相对路径。你能检查一下吗?