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

时间:2019-09-26 20:24:47

标签: excel vba

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

我已验证UNC路径正确。当我将其粘贴到资源管理器中时,它将起作用。连接下的链接文件是使用映射的驱动器链接的。我试图将其更改为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

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

认为我终于明白了。一些公式使用了映射的驱动器。当我将其切换到UNC路径时,宏便可以使用UNC路径。