存储在网络驱动器上的 Excel 文档,例如\\networkdata\Excel\Shared
数据工作簿.xls包含已输入数据的表格。 报告.xls包含指向\\网络数据\excel\共享\工作簿.xls
用户将数据输入数据工作簿.xls,然后看到这反映在报告.xls- 一个工作簿从另一个工作簿提取数据。
一台机器出现问题。如果这台机器打开、编辑并保存这些文档,它会更改路径以反映本地机器!
该机器将路径映射为驱动器,例如H:\(\\networkdata\excel\shared),因此从这里打开文件将给出路径H:\数据工作簿.xls。我在网上看到这篇文章似乎在谈论类似的问题-
知识库文章指出,如果从映射驱动器打开工作簿,并且 UNC > 引用同一驱动器,则链接中的 UNC 将更新为映射驱动器名称。
我以为自己找到了宝藏,于是将设置(映射驱动器、快捷方式等)与另一台用户的机器进行了比较,以找出差异。另一台机器没有问题但网络位置映射完全相同,即相同的驱动器号。
因此,这台机器不能用于编辑这些共享工作簿,因为如果它保存了它,它就不再指向网络上的正确工作簿(例如,它不会指向\\networkdata\excel\shared,而是会指向位置机器)
有任何想法吗?
答案1
据微软称,这是文件打开方法所确定的典型行为。
链接源数据工作簿时,将根据工作簿的打开方式建立链接。如果工作簿是通过映射驱动器打开的,则使用映射驱动器创建链接。无论将来如何打开源数据工作簿,链接都会保持原样。如果源数据文件是通过 UNC 路径打开的,则即使有匹配的驱动器,链接也不会恢复到映射驱动器。来源
可能的原因是该文件在不同的计算机上以不同的方式打开,一些计算机使用 UNC,而另一台计算机使用映射路径。
答案2
我有几个客户遇到过这个问题。两者都使用映射驱动器来访问文件。一个用户打开文件,它会将链接更改为 %appdata%\XLSTART*对应文件路径到映射驱动器*
我通过为这些用户在映射驱动器中打开 Excel 来解决这个问题。选项、高级、常规、启动时,打开以下位置的所有文件:(输入网络路径)。
答案3
我通常通过资源管理器窗口打开文件,当我没有注意到标题栏中的 UNC 路径时,就遇到了这个问题;它曾经是完整的常规路径。我为网络文件夹设置了快捷方式,但它们都是作为 UNC 路径创建的。
我打开了一个新窗口,导航到网络驱动器;现在所有新链接都可以正确显示。删除了所有旧收藏夹;新收藏夹现在可以正常工作。
阿尼尔
答案4
使用一个简单的宏,我尝试在每次保存之前刷新默认文件路径。
sub saveme()Application.DefaultFilePath =“\blabla\blabla$\”thisworkbook.save end sub()
这似乎有效。