经试用,发现个小问题。
模块modSearch中的代码是这样的:
Sub SetFolders()
On Error Resume Next
Dim stMedd As String
stMedd = "请选择文件目录:"
Set obMapp = CreateObject("Shell.Application").BrowseForFolder(0, stMedd, &H1)
If Not obMapp Is Nothing Then
Directory = obMapp.self.Path & "\"
Else
Exit Sub
End If
Load frmMain
frmMain.Show
End Sub
小问题就在,当只选择某分区根目录的时候,路径有误。
比如,只选择D盘,则 Directory 变量获取的值为 D:\\ 多了一个斜杠。
所以我就修改了一下,修改后如下:
Private Sub CommandButton3_Click()
'===========================================
'作用:选择保存文件的路径
On Error Resume Next
Dim stMedd As String
stMedd = "请选择保存文件的位置:"
Set obMapp = CreateObject("Shell.Application").BrowseForFolder(0, stMedd, &H1)
If Not obMapp Is Nothing Then
Directory = obMapp.self.Path
If Right(Directory, 1) <> "\" Then
Directory = Directory & "\"
End If
Else
Exit Sub
End If
Load frmMain
frmMain.Show
End Sub
只是加了个小小的判断。这段程序对我真的太有用了,苦苦寻觅了1周啊!
再次感谢!
[此贴子已经被作者于2005-3-14 18:30:10编辑过] |