首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查目录是否存在

问检查目录是否存在
EN

Stack Overflow用户
提问于 2017-08-22 19:07:50
回答 1查看 7.3K关注 0票数 1

我有这段代码,但不能让它运行,因为它返回Bad file name or number error:

代码语言:javascript
复制
If Dir(ws.txtFldr, vbDirectory) = "" Then
    MsgBox "Output Directory does not exist!", vbExclamation, "Error!"
    Exit Sub
End If

我只想检查给定的目录是否存在,如果不存在,则提示消息。txtFldr是一个activeX textbox控件,ws是一个工作表。实际上,我将其保存在共享目录或本地目录中。

EN

回答 1

Stack Overflow用户

发布于 2017-08-22 19:21:34

这样如何:

代码语言:javascript
复制
If Len(Dir(ws.txtFldr, vbDirectory)) = 0 Then
    MsgBox "Output Directory does not exist!", vbExclamation, "Error!"
    Exit Sub
End If

通过在互联网上进行搜索,还可以显示许多其他方式。例如,here it有另一种方法:

代码语言:javascript
复制
Public Function FileFolderExists(strFullPath As String) As Boolean
'Author       : Ken Puls (www.excelguru.ca)
'Macro Purpose: Check if a file or folder exists

    If strFullPath = vbNullString Then Exit Function
    On Error GoTo EarlyExit
    If Not Dir(strFullPath, vbDirectory) = vbNullString Then FileFolderExists = True

EarlyExit:
    On Error GoTo 0
End Function

用法:

代码语言:javascript
复制
Public Sub TestFolderExistence()
'Author       : Ken Puls (www.excelguru.ca)
'Macro Purpose: Test if directory exists
    If FileFolderExists(ws.txtFldr) Then
        MsgBox "Folder exists!"
    Else
        MsgBox "Folder does not exist!"
    End If
End Sub

第二种方法是使用VBA和GoTo标签中提供的一些Error处理功能来绕过代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45815972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档