|
第一种方法是使用Windows API 调用显示对话框。第二种方法用“Microsoft shell 控件和自动化 ”对象库。
第一种方法可以在Windows的任意版本使用(win95或更晚),这种方法可定位到开始文件夹,通过操作注册表,记录上次所选文件夹,再次启用后,可直接跳转到上次所选。
而第二种方法需要用户安装了Internet Explorer 5或更高版本,这种方法,通过多次尝试,无法定位到开始文件夹,这样就不太方便,选择起来就不够人性化。
SelectFolderDialog.zip
(18.03 KB, 下载次数: 118, 售价: 10 金币)
使用Shell对象的BrowseForFolder方法打开选择文件夹对话框.zip
(8.91 KB, 下载次数: 74, 售价: 5 金币)
第三种方法,利用office控件,这种方法,实际运行起来,比较慢。
具体参见:VBA多选文件选择对话框 (swbbsc.com)9楼
- Sub SelectFolder文件夹()
- '选择单一文件夹
- ConnectExcel True
-
- Set swApp = CreateObject("SldWorks.Application") '启动SW
- With ExApp.FileDialog(4)
- .Title = "请选择要查找的文件夹"
- .InitialFileName = swApp.GetCurrentWorkingDirectory '设置文件对话框中初始显示的路径是sw当前文件路径
- ' .InitialFileName = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" '获取上一次打开的路径
- If .Show = -1 Then
- 'FileDialog 对象的 Show 方法显示对话框,并且返回 -1(如果您按 OK)和 0(如果您按 Cancel)。
- MsgBox "您选择的文件夹是:" & .SelectedItems(1), vbOKOnly + vbInformation, "信息"
- End If
- End With
- End Sub
复制代码
|
评分
-
查看全部评分
|