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

MS Access FileDialog Filter doesn't work on original load

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

有什么建议吗?

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

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

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