Access 2000 VBA - Dir()错误的文件名或编号

时间:2011-10-11 16:07:32

标签: ms-access vba directory

我有一个场景,其中不在域上的用户正在尝试打开网络上的文件。尝试使用Dir()函数确定路径是否存在。这是我的代码看起来像......

If Len(Dir("\\xx\xxxxx\Shared\Virtual Machine\_Testing\Update\", vbDirectory)) > 0 Then Return True

我得到运行时错误文件名或编号错误(错误编号52)。

3 个答案:

答案 0 :(得分:4)

是的,dir()对于错误/不可访问的unc会导致运行时错误,这与本地文件的行为不同。

您可以将其包装在错误处理程序中,也可以使用GetFileAttributes API并查找目录属性标记(内置的getattr()不适用于此。)

答案 1 :(得分:0)

暂时,如果用户不介意mapping a network drive,他可以按照原样使用您的代码打开文件。

答案 2 :(得分:-1)

尝试以下步骤。

  • 重新启动计算机
  • 重新启动后,通过Windows资源管理器访问/打开共享路径
  • 提供网络凭据,然后选择“记住我的 凭据”

现在运行/调试您的应用程序。它应该工作!