如何在vba中用FileDialog打开选择文件对话框时筛选过滤文件?

如何用vba打开选择文件和选择文件夹对话框? 一文中我们介绍了使用vba内置的FileDialog对象用于操作打开文件和选择文件夹对话框。

当用 Application.FileDialog(msoFileDialogFilePicker) 弹出选择文件对话框时,默认会显示所有文件。

我们经常需要只显示某类文件,比如只显示excel 文件或者只显示word 文件。

这时候可以使用FileDialog对象的Filters属性添加一个FileDialogFilters集合对象,把要筛选的文件模式写入。

使用FileDialogFilters集合对象的Add方法添加要筛选的文件,它的语法如下:

其中Description参数为要筛选的文件的描述字符,比如”Excel 文件”,Extensions参数为要筛选的文件夹的扩展名,这里可以使用?和*作为通配符,比如”*.xls*”。当要显示多个文件的扩展名时,可以使用;分隔,比如”*.xls*;*.doc*”。

Position参数为要显示在筛选下拉列表框中的位置。

以下是一个示例代码,打开可以只选择excel文件或者word文件的文件选择对话框:

 





       

发表评论