Kimani已经注意到,他的工作簿中的链接会自动从UNC路径更新为打开文件的用户的映射驱动器。

这会导致问题,因为其他用户没有使用相同的驱动器映射。如果Excel不进行转换,则这些用户将能够通过创建工作簿时使用的UNC使用链接。 Kimani想知道为什么Excel根据本地系统驱动器映射更新链接,以及他如何强制其使用原始UNC路径。

简短的答案是,没有办法阻止Excel执行链接更新。这也是一个真正的麻烦。 Microsoft在下面的知识库文章中讨论了该问题:

http://support.microsoft.com/kb/328440

知识库文章指出,如果从映射的驱动器中打开工作簿,并且UNC引用相同的驱动器,则链接中的UNC将更新为映射的驱动器名称。除了暗示用户可以使用UNC而不是映射驱动器打开工作簿以外,本文没有提供任何解决方案。对于大多数组织来说,这不是一个真正的解决方案。

一种方法是不允许人们更改工作簿。将其设置为只读,并迫使人们将更改保存在其他位置。如果工作簿可以用作在组织中其他人不需要更改的情况下分发信息的一种方法,则这是一种可行的方法。但是,如果其他人需要查看更改,那是不可行的。

我们遇到的唯一可能的方法是取消直接的UNC引用,并使用INDIRECT工作表函数来构建您的引用。这些不会被Excel重写,但是确实存在其他缺陷。 (例如,必须打开目标工作簿才能使INDIRECT提取链接的信息。)

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(7301)适用于Microsoft Excel 97、2000、2002和2003。