Vba 文件选择器,如何指定文件类型?
我有以下代码打开一个文件选择器,让用户选择一个文件Vba 文件选择器,如何指定文件类型?,vba,excel,Vba,Excel,我有以下代码打开一个文件选择器,让用户选择一个文件 Sub SelectFiles(ByRef test As String) Dim iFileSelect As FileDialog Set iFileSelect = Application.FileDialog(msoFileDialogFilePicker) Dim vrtSelectedItem As Variant If iFileSelect.Show = -1 Then
Sub SelectFiles(ByRef test As String)
Dim iFileSelect As FileDialog
Set iFileSelect = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
If iFileSelect.Show = -1 Then
For Each vrtSelectedItem In iFileSelect.SelectedItems
test = vrtSelectedItem
Next vrtSelectedItem
End If
Set iFileSelect = Nothing
End Sub
我希望它只显示特定类型的文件(在本例中为XML),因为现在,用户可以选择任何文件类型
我在谷歌上做了一些创造性的搜索,但似乎找不到解决方案,我觉得应该很简单。你能用“Application.GetFileOpen”方法显示文件打开对话框吗?这里可用的参数/参数允许您将文件选择限制为“*.xml”,这样用户就可以看到所有可以选择的文件。
Sub Main()
Dim test As String
SelectFiles test
Debug.Print test
End Sub
Sub SelectFiles(ByRef test As String)
Dim iFileSelect As FileDialog
Set iFileSelect = Application.FileDialog(msoFileDialogOpen)
With iFileSelect
.AllowMultiSelect = True
.Title = "Select XML Files"
.Filters.Clear
.Filters.Add "Extensible Markup Language Files", "*.xml"
.InitialView = msoFileDialogViewDetails
If .Show = -1 Then
Dim vrtSelectedItem
For Each vrtSelectedItem In iFileSelect.SelectedItems
test = vrtSelectedItem
Next vrtSelectedItem
End If
End With
Set iFileSelect = Nothing
End Sub