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

时间:2021-6-5 作者:qvyue

在上一篇文章中,我们简单介绍GetOpenFilename方法的基本使用情况。

Excel VBA系列之选择文件对话框GetOpenFilename方法 – 简书

以下为大家继续介绍一下GetOpenFilename方法的参数设置。

其主要参数如下:

1. FileFilter:限定文件类型,例如此处只设置可选Excel类型的文件。

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

执行之后,在可选文件类型就只有设置好的类型。

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

2. FilterIndex:设置的限定文件类型的默认值,如上图中,默认为类型1,当我们设置FilterIndex为2时,默认即为类型2。

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

执行以上代码后,默认文件类型即发生变化。

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

在设置类型时,可以直接包括所有的Excel文件类型。

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

执行以上代码后,只显示Excel文件类型(包括旧版的.xls和新版的.xlsx类型)。

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

3. Title:用于设置对话框的名称。

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

4. ButtonText:只针对苹果电脑的设置,不作讨论。

5. MultiSelect:设置True即允许选择多个文件,False则允许选择一个文件,默认为False。

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

以上即为GetOpenFilename方法的参数的介绍。

以下是关于对GetOpenFilename方法使用进行完善的操作。

1. 未选择任何文件,直接点击对话框的“取消”按钮。

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

2. 此操作会使程序报错,提示无法找到“False.xlsx”文件。

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

3. 当未选择任何文件,GetOpenFilename返回的值是FALSE。

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

4. 解决上述报错的问题,我们需要在代码中设定一个判断,当str不为false时,再执行打开工作簿的动作。

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

至此我们基本上了解在VBA中可以通过GetOpenFilename方法来选择并打开我们所需文件,而不是通过Excel程序本身的选项。

关注我,学习更多Excel VBA的知识!

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。