MS Access FileDialog过滤器不适用于原始加载

时间:2016-07-15 23:24:17

标签: ms-access access-vba ms-access-2013

我有以下脚本代码,过滤器和标题设置在我第一次运行代码时不起作用,但后续使用它。

有什么建议吗?

Set f = Application.FileDialog(msoFileDialogFilePicker)

If f.Show = True Then

With f
    .Title = "Choose Excel File(s) to Import"
    .Filters.Clear
    .Filters.Add "Excel Files", "*.xlsx"
    .AllowMultiSelect = True

    For Each varfile In .SelectedItems
        MsgBox "IMPORTING: " & varfile
        tblImport = varfile
        DoCmd.TransferSpreadsheet acImport, 10, "Parts", tblImport, True
    Next varfile
End With

1 个答案:

答案 0 :(得分:1)

在调用FileDialog方法之前设置Show属性。

Set f = Application.FileDialog(msoFileDialogFilePicker)

With f
    .Title = "Choose Excel File(s) to Import"
    .Filters.Clear
    .Filters.Add "Excel Files", "*.xlsx"
    .AllowMultiSelect = True
    If .Show = True Then
        For Each varfile In .SelectedItems
            MsgBox "IMPORTING: " & varfile
            tblImport = varfile
            DoCmd.TransferSpreadsheet acImport, 10, "Parts", tblImport, True
        Next varfile
    End If
End With