29、判断一个文件夹是否存在!
xqaGVSoL.rar
(12.67 KB, 下载次数: 195)
第一种方法可以说是帮助里的内容,大家可以看看。代码如下:
Private Sub CommandButton1_Click()
Dim Myname
Dim s$
Dim Mypath$
'Mypath = "E:\工具类\" ' 指定路径,修改成你自己的哦
Mypath = [b7].Value
Myname = Dir(Mypath, vbDirectory) ' 找寻第一项。
If Myname = "" Then
MsgBox "不存在这个目录哦"
Exit Sub
Else
Do While Myname <> "" ' 开始循环。
' 跳过当前的目录及上层目录。
If Myname <> "." And Myname <> ".." Then
' 使用位比较来确定 MyName 代表一目录。
If (GetAttr(Mypath & Myname) And vbDirectory) = vbDirectory Then
s = s & "-" & Myname & Chr(13)
End If
End If
Myname = Dir ' 查找下一个目录。
Loop
If s = "" Then
MsgBox "存在,但里面不包含子文件夹"
Else
MsgBox "存在,里面包含的子文件夹有:" & Chr(13) & s
End If
End If
End Sub
Private Sub CommandButton2_Click()
Dim Mypath$
Dim fs
Mypath = [b7].Value
'Mypath = "E:\工具类\" ' 指定路径,修改成你自己的哦
Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FolderExists(Mypath) Then
MsgBox "存在"
Else
MsgBox "不存在"
End If
End Sub
加一点,根据全名判断工作簿是否存在,一般用dir函数,如Len(Dir(s1)) = 0 '这句可以判断工作簿是否存在,如果路径是对的,dir函数就会取出它的名字(s1为全名含路径),例子参考
http://club.excelhome.net/viewthread.php?tid=120347 4楼
[此贴子已经被作者于2005-9-6 9:48:54编辑过] |