vba中使用GetOpenFilename获取用户文件
Application.GetOpenFilename
是一个 VBA 函数,用于显示打开文件的对话框,并返回用户选择的文件的文件名或文件路径。
语法如下:
expression.GetOpenFilename(FileFilter, FilterIndex, Title, ButtonText, MultiSelect)
参数说明:
FileFilter
(可选):用于筛选文件的字符串,指定文件类型和文件扩展名。例如,"Excel 文件 (*.xlsx), *.xlsx" 表示只显示 Excel 文件。
FilterIndex
(可选):指定默认选中的文件筛选器的索引号。
Title
(可选):对话框的标题文本。
ButtonText
(可选):对话框的按钮文本。
MultiSelect
(可选):指定是否允许多选文件。设置为 True
允许多选,设置为 False
只允许单选。默认值为 False
。
例如使用GetOpenFilename获得用户要用的文件路径,使用getobject获取对象,并将其set为w,并将路径记录在a1单元格中。

用户使用多个文件的情况下,可以逐个选择文件,也可以将所有文件名称都写入a列,方便后续查找对应文件。

判断用户文件的一种方法:
