Excel 使用UNC服务器路径的VBA更新链接不工作

Excel 使用UNC服务器路径的VBA更新链接不工作,excel,vba,Excel,Vba,我有一个带有宏的电子表格来更新链接数据,并对这些数据执行一些其他操作(过滤和排序)。它做的第一件事是更新链接数据。宏使用映射的网络驱动器工作。宏无法使用UNC路径工作。有关示例,请参见下面的代码。如果其他用户使用映射的驱动器运行宏,则会询问他们文件在哪里。我试着让事情对他们来说尽可能简单 我已验证UNC路径是否正确。当我通过它进入explorer时,它会工作。使用映射的驱动器链接“连接”下的链接文件。我曾尝试将其更改为UNC路径,但每次都失败,但仍然冻结。我让它坐了30多分钟。这两个文件位于不同

我有一个带有宏的电子表格来更新链接数据,并对这些数据执行一些其他操作(过滤和排序)。它做的第一件事是更新链接数据。宏使用映射的网络驱动器工作。宏无法使用UNC路径工作。有关示例,请参见下面的代码。如果其他用户使用映射的驱动器运行宏,则会询问他们文件在哪里。我试着让事情对他们来说尽可能简单

我已验证UNC路径是否正确。当我通过它进入explorer时,它会工作。使用映射的驱动器链接“连接”下的链接文件。我曾尝试将其更改为UNC路径,但每次都失败,但仍然冻结。我让它坐了30多分钟。这两个文件位于不同的文件夹中,但位于同一服务器中。它们都在\server.server.company\officelocation\dept中,只是在不同的部门中

这项工作:

ActiveWorkbook.UpdateLink Name:= _
"Y:\group\projects\subfolder\myexcelfile.xlsm", Type:=xlExcelLinks
这并不是:

ActiveWorkbook.UpdateLink Name:= _      "\\server.server.company\officelocation\dept\division\group\projects\subfolder\myexcelfile.xlsm", Type:=xlExcelLinks
错误是

run-time error '1004': Method 'UpdateLink' of object' _Workbook' failed

任何建议都将不胜感激。

我想我终于明白了。一些公式使用映射的驱动器。当我将其切换到UNC路径时,宏与UNC路径一起工作。

您是否能够手动更新,例如,使用该路径的单个链接?这条路可以走吗?通常情况下,如果您不在公司VPN上,情况就不会如此。“从LinkSources方法返回的要更新的Microsoft Excel或DDE/OLE链接的名称”是否已检查LinkSources以确保使用正确的名称?是的,我可以手动更新。我想我终于明白了。一些公式使用映射的驱动器。当我将它切换到UNC路径时,宏与UNC路径一起工作。