Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VBA批量获取文件夹和文件名

VBA批量获取文件夹和文件名

作者头像
办公魔盒
发布于 2019-07-22 03:50:57
发布于 2019-07-22 03:50:57
2.8K0
举报
文章被收录于专栏:办公魔盒办公魔盒

VBA批量获取文件夹和文件名!!


Sub 获取任意文件夹文件名()

On Error GoTo err

Dim arr()

'默认打开目录;这里是桌面

With Application.FileDialog(msoFileDialogFolderPicker)

.InitialFileName = "C:\Users\" & Environ("username") & "\Desktop\"

If .Show = True Then Path = .SelectedItems(1) & "\"

End With

If Path = "" Then Exit Sub

'判断文件夹是否存在

MyName = Dir(Path, vbDirectory) '

Do

If MyName <> "." And MyName <> ".." Then

n = n + 1

ReDim Preserve arr(1 To n)

'文件夹用<>表示

arr(n) = IIf((GetAttr(Path & MyName) And vbDirectory) = vbDirectory, "<" & MyName & ">", MyName)

End If

MyName = Dir

Loop While MyName <> ""

'文件名写入单元格

With ActiveSheet

ro1 = IIf(.[A1] = "", 1, .Cells(55555, 1).End(3).Row + 1)

.Range("A" & ro1).Resize(n, 1) = WorksheetFunction.Transpose(arr)

ro2 = .Cells(55555, 1).End(3).Row

.Range("A" & ro1 & ":A" & ro2).Sort Key1:=.Range("A" & ro1), Order1:=xlAscending, Header:=xlGuess, _

OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod :=xlPinYin, DataOption1:=xlSortNormal

End With

err:

End Sub

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ExcelVBA-选择文件夹获取文件列表
(1)Scripting.FileSystemObject得到一个FileSystemObject对象
哆哆Excel
2023/04/27
1.6K0
ExcelVBA-选择文件夹获取文件列表
VBA: 遍历文件抓取指定条件的数据
文章背景:要查看某次考试成绩不及格的所有学生名单;假定按年级建文件夹,每个文件夹内有各班的考试成绩表(见下图)。需要遍历所有表格,然后对每行的学生成绩进行判断。
Exploring
2022/08/10
1.7K0
VBA: 遍历文件抓取指定条件的数据
ExcelVBA文件操作-选择文件夹获取文件列表
(1)Scripting.FileSystemObject得到一个FileSystemObject对象
哆哆Excel
2023/09/09
8960
ExcelVBA文件操作-选择文件夹获取文件列表
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
1.ExcelVBA-打开对话框取得文件夹路径2种方法 2.ExcelVBA文件操作-获得文件夹中的所有子文件夹
哆哆Excel
2023/05/07
5.8K0
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
VBA打开文件夹对话框,取得文件夹内文件列表
近来写代码,常用到,就在此做一个备份,以方便日后使用 写成两个函数 【函数一】:打开文件夹对话框,多选文件,确定,返回文件列表数组 【使用方法】:arr=getFilesPath() Sub 多选文件列出路径() arr = getFilesPath() MsgBox UBound(arr) [a:a].ClearContents [a1].Resize(UBound(arr) + 1, 1) = Application.Transpose(arr) End Su
哆哆Excel
2022/10/31
2.4K0
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
第【1-3】步:可以用自定义函数(PS:此函数返回要进行是否为空的判断,如果为空要exit sub)
哆哆Excel
2023/09/09
1.3K0
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
VBA Excel 文件发布成PDF文件
批量把某个文件夹里的Excel文件发布成PDF文件,注意需前提设置好打印区域,打印缩放,当然这些你们也可以用代码实现!
办公魔盒
2019/07/22
1.4K0
VBA Excel 文件发布成PDF文件
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹 图片 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 图片 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2目录、3目录】再读取…… 上一期的程序 Sub FileDialog_sample1() With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = ThisWorkbook.Path .Title = "选择文件夹" I
哆哆Excel
2023/03/07
4.1K0
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹
-----------------近期学习笔记----------------------
哆哆Excel
2023/09/09
1.7K0
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获取文件夹(含子文件夹)所有文件列表(优化版)
哆哆Excel
2023/09/09
2.4K0
ExcelVBA文件操作-获取文件夹(含子文件夹)所有文件列表(优化版)
VBA实用小程序61: 在文件夹内所有文件中运行宏/在工作簿所有工作表中运行宏
在文件夹中所有文件上运行宏,或者在Excel工作簿中所有工作表上运行宏,这可能是一种非常好的Excel自动化方案。例如处理类似的数据工作簿文件并想要提取数据或转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。
fanjy
2019/12/12
5.8K0
ExcelVBA文件操作-打开对话框取得文件夹路径2种方法
语法:expression.FileDialog (fileDialogType)
哆哆Excel
2023/02/24
7.1K0
ExcelVBA文件操作-打开对话框取得文件夹路径2种方法
ExcelVBA每个月取得人员信息备份在一个文件中
'取得区工资+编外工资表中的人员信息可用于公积金与个人所得税的用途 '知识点:(1)字典并给item赋值数组的方法,(2)GetObject打开文件(3)Sheets.Add新建工作表(4)Split,Replace,Mid,InStr,Find方法(5)Redim数组
哆哆Excel
2022/10/25
4730
ExcelVBA每个月取得人员信息备份在一个文件中
Excel VBA批量转换某个文件夹里的xls工作簿为xlsx
With Application.FileDialog(msoFileDialogFolderPicker)
办公魔盒
2019/07/22
2.2K0
Excel VBA批量转换某个文件夹里的xls工作簿为xlsx
VBA代码:将最新文件从一个文件夹复制到另一个文件夹
下面的代码收集自vbaexpress.com,可以将源文件夹中的最新文件复制到另一个文件夹。代码运行后,弹出一个对话框告诉用户选择源文件夹,选好后,单击“确定”,会弹出另一个对话框告诉用户选择目标文件夹,单击“确定”,源文件夹中的最新文件将被复制到目标文件夹中。
fanjy
2024/07/05
8690
VBA代码:将最新文件从一个文件夹复制到另一个文件夹
VBA一键提取4个excel社保文件的指定单元格
【问题】平时提取4个文件的数据时,是打开一个文件,复制数据,再打开一个文件,复制数据,再打开一个文件,复制数据,再打开一个文件,复制数据,用时要30分以上,于是我总想能不能快一点,今天写个代码来完成这个工作用时1.69秒。
哆哆Excel
2022/10/31
6060
Excel实战技巧43: 将多个PDF文件中指定页面合并成一个PDF文件
在《Python实战01:合并多个PDF文件》和《Python实战02:分别合并多个相似文件名的PDF文件》中,我们使用Python代码对PDF文件进行操作来合并PDF文件。其实,使用VBA也能合并PDF文件。
fanjy
2019/07/19
7K2
Excel实战技巧43: 将多个PDF文件中指定页面合并成一个PDF文件
ExcelVBA-Fso打开文件对话框取得文件夹中的一层目录列表
有时候我们在工作时需要取得文件夹下面的第一层文件夹的目录列表,我们可以dos命令做成bat文件,生成一个txt文件,
哆哆Excel
2022/10/25
1.5K0
ExcelVBA-Fso打开文件对话框取得文件夹中的一层目录列表
VBA: 多份文件的批量顺序打印(2)
文章背景:测试仪器的数据有些会以Excel文件的形式保存,工作量大时测试员会选中多份文件进行批量打印,同时可能需要删除一些无需打印的测试数据(比如空白样,错误数据等)。现在以批量打印Excel文件(.xlsx格式)为例,采用VBA编程,进行任务的实现。
Exploring
2022/09/20
1.5K0
VBA:  多份文件的批量顺序打印(2)
VBA 清除某个文件夹下的所有xls文件的公式
With Application.FileDialog(msoFileDialogFolderPicker)
办公魔盒
2019/07/22
2.1K0
VBA 清除某个文件夹下的所有xls文件的公式
推荐阅读
相关推荐
ExcelVBA-选择文件夹获取文件列表
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档