Excel VBA系列之GetOpenFilename方法的参数设置

在上一篇文章中,我们简单介绍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的知识!

你可能感兴趣的:(Excel VBA系列之GetOpenFilename方法的参数设置)