我正在更新一个 VBA 程序(excel)。在启动时,程序检查它是否可以使用以下命令找到办公室文件服务器上的目录:
FileSystemObject.FolderExists("\\servername\path")
如果没有找到,程序切换到离线模式并将其输出保存到本地硬盘(供以后传输),而不是直接保存到文件服务器。
这工作正常,如果计算机可以到达路径,它会非常快,但是有时可能需要一段时间(最多一分钟)才能完成对 FolderExists 的调用/超时,特别是如果有网络连接打开但所需路径不存在(即我们连接到其他 LAN)。
我的问题:
有没有更快/更好的方法来检查是否存在使用 VBA 的网络路径?
有没有办法让用户取消 FolderExists() 完成的搜索,因为他知道它不能成功,因为他们不在办公室。即是否有某种方法可以过早退出 FolderExists() (或任何其他函数调用)
我希望解决方案的用户输入尽可能少,这就是为什么检查会自动完成,而不是首先询问用户他是否在办公室。