当前位置:首页 > 实用技巧 >

excel vba制作弹窗(excel vba 制作)

来源:原点资讯(www.yd166.com)时间:2023-05-12 06:39:29作者:YD166手机阅读>>

之前介绍的操作文件的Dir函数与FSO对象都不会弹出窗口,让操作者选择文件。VBA提供这种操作的,是另外的 Application “方法”。

一、使用 Application.GetOpenFilename

excel vba制作弹窗,excel vba 制作(1)

参数简解:FileFilter 筛选什么类型的文件,用文件后缀名筛选,只显示指定后缀名的文件。FilterIndex 不知何意,可省略。Title 窗口标题名称。MultiSelect 是否可以多选。

GOF = Application.GetOpenFilename("Excel Files , *.xls;*.xlsx", , "请选取文件", , MultiSelect:=False) ’弹出选取文件的窗口 If GOF = "False" Then '弹出窗口后,点击"取消",GOF会被赋值False(不是false) MsgBox "未选择文件,程序中止" Exit Sub End If Set WB = Workbooks.Open(GOF) ‘打开选择的文件,并赋值给WB对象变量

excel vba制作弹窗,excel vba 制作(2)

示例中引号内"Excel Files , *.xls;*.xlsx" 都是FileFilter参数的值;只会显示该文件夹中后缀名为xls或xlsx的文件。第1条语句可以简写:GOF =Application.GetOpenFilename("Excel 文件,*.xls*", MultiSelect:=False) 中间不需要打那么多“逗号”。

此语句执行后会弹出窗口,选取文件后,会将文件名及其路径赋值给GOF变量,GOF是个字符串变量,不是对象。

如果MultiSelect:=True 多选文件后,GOF是个什么呢?

excel vba制作弹窗,excel vba 制作(3)

如图:GOF成了一个一维数组(标号起始 1),储存下所有选择的文件名字。打开“多选开关后”即使只选了一个文件也是一维数组格式。打开文件语句就不可这么写了 Set WB = Workbooks.Open(GOF) 。

Application.GetOpenFilename 在选择文件后,并不会对文件做出如“打开”等等操作;GetOpenFilename 不能指定初始的文件夹地址,就是弹出窗口显示的第一个文件夹;不能用来直接选取文件夹,如果这个文件夹下没有任何文件,你将无法选中这个文件夹。

栏目热文

vba表格制作步骤(vba表格录入系统制作)

vba表格制作步骤(vba表格录入系统制作)

日常工作中,经常需要做这么一件事,在工作簿里面创建几十个工作表,例如3月份,每天的数据存放在一个工作表里面,一共要新建3...

2023-05-12 06:49:53查看全文 >>

excelvba制作菜单(excel vba 生成列表)

excelvba制作菜单(excel vba 生成列表)

大家好,世界各地,疫情施虐。疫情过后会是什么?对于后疫情时代大家很难预测,或许是供应链的断裂,经济下行的压力加大,但可以...

2023-05-12 07:19:09查看全文 >>

vba excel代码(vba excel操作网页)

vba excel代码(vba excel操作网页)

有时候,你需要将几十个工作簿中的内容,快速汇总至合并至一个工作簿,如果手动一个复制粘贴,那心里有苦说不出。。。今天将大家...

2023-05-12 07:07:02查看全文 >>

vba制作excel插件教程(excel中的vba中如何运行插件)

vba制作excel插件教程(excel中的vba中如何运行插件)

如何把自己常用的EXCEL宏代码进行合理的组织,得到类似于EXCEL原生选项卡上的菜单?下面Step by Step的演...

2023-05-12 06:54:36查看全文 >>

vba制作菜单栏(vba自定义菜单和菜单栏)

vba制作菜单栏(vba自定义菜单和菜单栏)

Excel2007中,功能区替代了以前的分层菜单、工具栏和任务窗格系统。自定义菜单栏、工具栏的效果:主要是使用Comma...

2023-05-12 07:08:13查看全文 >>

vba操作excel表(vba操作excel)

vba操作excel表(vba操作excel)

Hello,大家好,今天跟大家分享几个比较实用的自定义函数,都是利用VBA代码自己定义,操作非常的简单,大家只需要打开V...

2023-05-12 06:45:34查看全文 >>

vba新建excel选项卡(vba在excel状态栏添加按钮)

vba新建excel选项卡(vba在excel状态栏添加按钮)

今天主要说说如何创建自己的选项卡,并将本头条号的VBA小程序添加到选项卡中,方便以后日常使用。新建一个【启用宏的工作簿】...

2023-05-12 07:23:41查看全文 >>

不同时间同一地点多次违章(同一路段同一时间多次违章怎么办)

不同时间同一地点多次违章(同一路段同一时间多次违章怎么办)

扬子晚报网3月28日讯(通讯员 张爱国 记者 梅建明)近日,家住南京江宁的秦某在车辆年检时发现,自己驾车上下班时,经过同...

2023-05-12 07:20:56查看全文 >>

同一地点违章五次怎么处理(同一地点违章几十次怎么办)

同一地点违章五次怎么处理(同一地点违章几十次怎么办)

背景分析我们都知道,在当前汽车保有量非常大的情况下,停车难已成为了一个普遍的问题。所以,有时候我们出门办事情等很多时候都...

2023-05-12 06:47:22查看全文 >>

同一区域同一违章多怎么处理(同一地点同一违章多次罚款怎样办)

同一区域同一违章多怎么处理(同一地点同一违章多次罚款怎样办)

某一天王师傅开车行驶在二广高速上,10时30分被高速电子眼抓拍超速一次,当时车速为135公里小时;10时52分又被高速电...

2023-05-12 07:16:55查看全文 >>

文档排行