这个系列集锦一些常用的功能模块,在一些项目中会穿插应用

功能模块中又包括很多子模块,本文涉及的是:非当前Excel文件读写

今天讲讲如何使用VBA实现打开文件窗口,选择文件


Part 1:场景介绍

excelvba代码关闭后再打开(功能模块-操作另一个Excel文件-01-文件打开窗口)(1)

图1 选择文件窗口

Part 2:代码实现

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

excelvba代码关闭后再打开(功能模块-操作另一个Excel文件-01-文件打开窗口)(2)

图2 执行过程

Part 3:部分代码解读

以上,为本次的介绍内容,下回见。

本文首发于Excel高效办公之VBA。排版和细节略作修改,发于头条

,