首页 > 解决方案 > 无法通过 VPN 使用 dir 在 VBA 中枚举 UNC 路径

问题描述

我有一个宏,它从网络共享中获取 xml 文件,获取数据并格式化文档,然后将其作为 PDF 保存回网络。几年来这一直运行良好,但是随着当前在家工作的激增,当宏尝试 dir() 网络共享并且用户连接到 VPN 时,我遇到了错误。

我已经完全限定了服务器名称(使用 UNC)并检查了计算机是否可以直接看到共享,但 VBA 失败了。

有没有办法让 dir() 命令通过 VPN 查看 UNC 路径,或者可能是另一种枚举远程文件夹和读取文件的方法。

标签: vbams-wordms-officevpn

解决方案


我不在 VPN 上,而且我现在无法访问任何类型的 UNC,所以我无法测试任何东西,但我认为您可以将 UNC 设置为直接包含主机 IP 地址,例如:

\\192.168.1.42\Your_Target_File\Text.xlsx

推荐阅读