回复 nancy66317 的帖子
Sub SmpFileDialog()
'声明变量MyfileDialog类型为FileDialog对象
Dim MyFileDialog As FileDialog
'为MyFileDialog变量赋值
Set MyFileDialog = Application.FileDialog(2)
'判断是否显示文件选取器对话框
If MyFileDialog.Show = -1 Then
'使用循环显示选取文件的路径和名称
For Each vrtSelectedItem In MyFileDialog.SelectedItems
MsgBox "选择文件的路径:" & vrtSelectedItem
Next
End If
'清空MyFileDialog变量
Set MyFileDialog = Nothing
End Sub
MsoFileDialogType 枚举
指定 FileDialog 对象的类型。 名称 值 描述
msoFileDialogFilePicker 3 “文件选取器”对话框。
msoFileDialogFolderPicker 4 “文件夹选取器”对话框。
msoFileDialogOpen 1 “打开”对话框。
msoFileDialogSaveAs 2 “另存为”对话框。
FileDialog.Show 方法
显示文件对话框并返回一个 Long 类型的值,指示用户按下的是“操作”按钮 (-1) 还是“取消”按钮 (0)。在调用 Show 方法时,在用户关闭文件对话框之前不会执行其他代码。在“打开”和“另存为”对话框中,在使用了 Show 方法后会立即使用 Execute 方法执行用户操作。