【问题标题】:VBA 2007 Filedialog Adding FiltersVBA 2007 文件对话框添加过滤器
【发布时间】:2015-09-11 18:23:43
【问题描述】:

我正在使用 Access 2007 并尝试使用过滤器过滤 FileDialog 文件列表。调试时,代码在 .Filters.Add 行返回错误:运行时错误“5”:过程调用或参数无效。我搜索了 StackOverflow 和 Microsoft。 .Add 方法似乎是正确的。

Dim fn As Object
Set fn = Application.FileDialog(3)
With fn
    .InitialFileName = "C:\BillData\"
    .Title = "Select input file"
    .Filters.Clear
    .Filters.Add "Bill Files", "ccc.*"
    .AllowMultiSelect = False
    .InitialView = msoFileDialogViewDetails
End With

如果我跳过那行代码,其他一切似乎都可以正常工作。非常感谢您的帮助。

【问题讨论】:

    标签: excel ms-access vba


    【解决方案1】:

    假设您正在寻找“test.ccc”或“myresource.ccc”之类的文件,您的过滤器应该是“*.ccc”。如果您实际上有一堆名为 ccc 的不同文件类型的文件,例如“ccc.txt”、“ccc.jpg”、“ccc.doc”等,则需要通过 InitialFileName like this 过滤这些文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      相关资源
      最近更新 更多