「Excel-VBA」功能模块-操作另一个Excel文件-01-文件打开窗口
- 系统环境:Windows 10
- Excel:2016版本
这个系列集锦一些常用的功能模块,在一些项目中会穿插应用
功能模块中又包括很多子模块,本文涉及的是:非当前Excel文件读写
今天讲讲如何使用VBA实现打开文件窗口,选择文件
Part 1:场景介绍
- 当我们使用VBA制作一个系统时,有的时候希望可以实现文件的手动选择功能
- 然后对选择的文件进行自动化操作等
- 类似于Excel界面中选择菜单文件-打开,弹出的对话框,如图1所示
Part 2:代码实现
- 以下代码实现了打开窗口,并且限制只能选择后缀名为xlsx,txt,xlsm的文件
Sub test() Set objFSO = CreateObject("Scripting.FileSystemObject") With Application.FileDialog(msoFileDialogOpen) .Title = "请选择文件" .AllowMultiSelect = True .Filters.Clear .Filters.Add "Excel文件", "*.xlsx;*.txt;*.xlsm" .FilterIndex = 2 .InitialFileName = ThisWorkbook.Path .Show For Each wenJian In .SelectedItems longName = wenJian shortName = objFSO.GetFileName(wenJian) Debug.Print ("longName=" & longName) Debug.Print ("shortName=" & shortName) Call File_Insert(longName, shortName) Next End With End Sub
Part 3:部分代码解读
- .Title = "请选择文件",窗口的名字
- .AllowMultiSelect = True,允许一次选择多个文件
- .Filters.Add "Excel文件", "*.xlsx;*.txt;*.xlsm",只能选择这三种格式的文件:xlsx,txt,xlsm。不同文件类型之间使用;隔开,整体使用""包络
- .InitialFileName = ThisWorkbook.Path,默认打开到当前文件夹下,可以更改
- For Each wenJian In .SelectedItems,对于每一个选择的文件可分别进行操作
以上,为本次的介绍内容,下回见。
本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条
版权声明:
作者: freeclashnode
链接: https://www.freeclashnode.com/news/article-4296.htm
来源: FreeClashNode
文章版权归作者所有,未经允许请勿转载。
免费节点实时更新
热门文章
- 6月6日|20.3M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 6月10日|23M/S,Shadowrocket(小火箭)/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 6月7日|18.5M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 6月11日|19.2M/S,SSR/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 6月8日|21.5M/S,V2ray/SSR/Clash(小猫咪)免费节点订阅链接每天更新
- 5月26日|19.1M/S,Clash(小猫咪)/SSR/V2ray免费节点订阅链接每天更新
- 6月12日|21.7M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 6月9日|22.3M/S,SSR/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 5月18日|20.3M/S,Clash(小猫咪)/Shadowrocket(小火箭)/V2ray免费节点订阅链接每天更新
- 5月17日|21.9M/S,Clash(小猫咪)/V2ray/SSR免费节点订阅链接每天更新
最新文章
- 6月14日|18.7M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 6月13日|20.6M/S,Clash(小猫咪)/V2ray/Shadowrocket(小火箭)免费节点订阅链接每天更新
- 6月12日|21.7M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 6月11日|19.2M/S,SSR/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 6月10日|23M/S,Shadowrocket(小火箭)/Clash(小猫咪)/V2ray免费节点订阅链接每天更新
- 6月9日|22.3M/S,SSR/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 6月8日|21.5M/S,V2ray/SSR/Clash(小猫咪)免费节点订阅链接每天更新
- 6月7日|18.5M/S,V2ray/Clash(小猫咪)/SSR免费节点订阅链接每天更新
- 6月6日|20.3M/S,Shadowrocket(小火箭)/V2ray/Clash(小猫咪)免费节点订阅链接每天更新
- 6月5日|21.9M/S,V2ray/Clash(小猫咪)/Shadowrocket(小火箭)免费节点订阅链接每天更新