繁体   English   中英

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

[英]VBA Update Link using UNC server path not working

我有一个带有宏的电子表格,用于更新链接数据并对这些数据执行一些其他操作(过滤和排序)。 它做的第一件事是更新链接的数据。 该宏使用映射的网络驱动器工作。 宏在使用 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

任何建议将不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM