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