您好,欢迎来到福步贸易网!
关注我们
service@fubuwang.com
全部产品分类
VBA常用代码_批量获取指定文件夹下的文件名
   https://www.fubuwang.com 2023-03-13 13:01:59
核心提示:哈喽小伙伴们好,我是人见人爱得男神星光。今天说说如何获取指定文件夹下文件得名称。很久以前我们分享过DOS得方法,操作动画如

哈喽小伙伴们好,我是人见人爱得男神星光。今天说说如何获取指定文件夹下文件得名称。

很久以前我们分享过DOS得方法,操作动画如下:

*.* *是通配符,第壹个*是文件名,第二个*是文件格式。如果只要excel文件,就修改为*.xls。

DIR *.*/B>LIST.TXT

DIR可以简单理解成函数。

*.* *是通配符,第壹个*是文件名,第二个*是文件格式。如果只要excel文件,就修改为*.xls。

/b 是使用空格式,没有标题信息之类得。

list.txt是生成得文件类型和名字。

综上所述,如果是生成excel文件得目录,并以excel来呈现,命名为目录,语句就改为DIR *.xls /B >目录.xls

..

再说下VBA得方法,照例先上操作动画:

代码得核心是DIR语句,注释部分业已作了解释,这里就不再啰嗦了。

Sub FileDir()

Dim p$, f$, k&

'获取用户选择文件夹得路径

With Application.FileDialog(msoFileDialogFolderPicker)

'选择文件夹

.AllowMultiSelect = False

'不允许多选

If .Show Then

p = .SelectedItems(1)

'选择得文件路径赋值变量P

Else

Exit Sub

'如果没有选择保存路径,则退出程序

End If

End With

If Right(p, 1) <> "" Then p = p & ""

f = Dir(p & "*.*")

'返回变量P路径下带任意扩展名得文件名。如果超过一个文件存在,函数将返回按条件第壹个找到得文件名。

'如果一个文件都没有,则f返回""

[a:a].ClearContents '清空A列数据

[a1] = "目录"

k = 1 'K

Do While f <> "" '如果f不等于"",则……

k = k + 1 '累加K

Cells(k, 1) = f

f = Dir

' 若第二次调用 Dir 函数,但不带任何参数,则将返回同一目录下得下一个文件。

Loop

MsgBox "OK"

End Sub

小思考:

如何用VBA判断某个文件夹下是否存在名称为“看见星光”得工作簿?方法有很多种哦~

 
举报收藏 0打赏 0评论 0

免责声明:
1.本站部份内容系网友自发上传与公开信息收集转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。版权归属原平台(作者)所有,版权争议与本站无关;
2.秉承互联网开放、包容的精神,福步网欢迎各方(自)媒体、机构转载、引用我们原创内容,但要严格注明来源:福步网
3.我们倡导尊重与保护知识产权,如发现本站文章存在版权问题,烦请将版权疑问、授权证明、版权证明、联系方式等,发邮件至service@fubuwang.com,我们将第一时间核实、处理,谢谢。

 
福步贸易网  |  公司简介  |  意见建议  |  法律申明  |  隐私政策  |  广告投放  |  如何免费信息发布?  |  如何开通福步贸易网VIP?  |  VIP会员能享受到什么服务?  |  怎样让客户第一时间找到您的商铺?  |  如何推荐产品到自己商铺的首页?  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备15082249号 |  m.fubuwang.com