【问题标题】:Access 2000 VBA - Dir() Bad File Name Or NumberAccess 2000 VBA - Dir() 错误的文件名或编号
【发布时间】:2011-12-05 11:01:04
【问题描述】:

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

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

我收到运行时错误 Bad file name or number (error number 52)。

【问题讨论】:

标签: ms-access vba directory


【解决方案1】:

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

您可以将其包装在错误处理程序中或使用GetFileAttributes API 并查找目录属性标志(内置 getattr() 对此不起作用)。

【讨论】:

    【解决方案2】:

    暂时,如果用户不介意mapping a network drive,他可以用你的代码打开文件。

    【讨论】:

      【解决方案3】:

      尝试以下步骤。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-06-15
        • 2014-09-23
        • 1970-01-01
        • 1970-01-01
        • 2011-01-02
        • 2014-04-01
        • 2015-09-24
        • 2017-01-20
        相关资源
        最近更新 更多