在上一篇文章中,我们简单介绍GetOpenFilename方法的基本使用情况。
Excel VBA系列之选择文件对话框GetOpenFilename方法 - 简书
以下为大家继续介绍一下GetOpenFilename方法的参数设置。
其主要参数如下:
1. FileFilter:限定文件类型,例如此处只设置可选Excel类型的文件。
执行之后,在可选文件类型就只有设置好的类型。
2. FilterIndex:设置的限定文件类型的默认值,如上图中,默认为类型1,当我们设置FilterIndex为2时,默认即为类型2。
执行以上代码后,默认文件类型即发生变化。
在设置类型时,可以直接包括所有的Excel文件类型。
执行以上代码后,只显示Excel文件类型(包括旧版的.xls和新版的.xlsx类型)。
3. Title:用于设置对话框的名称。
4. ButtonText:只针对苹果电脑的设置,不作讨论。
5. MultiSelect:设置True即允许选择多个文件,False则允许选择一个文件,默认为False。
以上即为GetOpenFilename方法的参数的介绍。
以下是关于对GetOpenFilename方法使用进行完善的操作。
1. 未选择任何文件,直接点击对话框的“取消”按钮。
2. 此操作会使程序报错,提示无法找到“False.xlsx”文件。
3. 当未选择任何文件,GetOpenFilename返回的值是FALSE。
4. 解决上述报错的问题,我们需要在代码中设定一个判断,当str不为false时,再执行打开工作簿的动作。
至此我们基本上了解在VBA中可以通过GetOpenFilename方法来选择并打开我们所需文件,而不是通过Excel程序本身的选项。
关注我,学习更多Excel VBA的知识!