网站首页 > 技术文章 正文
Dir函数的重要性
在Office VBA的世界里,要跨文件进行批量操作(如多个工作簿同名工作表合并,多个工作簿合并等),Dir函数是经常要用到的。
当你学会利用VBA进行多文件的批量操作,命运的齿轮或许正在悄然开始转动......别人可能需要一个1小时才能完成的工作量,你只要10分钟或更少的时间就能完成。
这里通过3个小案例,抛砖引玉,介绍Dir函数的基本用法。
3个小案例
案例1:获取D盘下所有文件名称
Sub 获取D盘的所有文件名称()
Dim fn As String
fn = Dir("D:\*.*")
Do While fn <> ""
Debug.Print fn
fn = Dir
Loop
End Sub
案例2:获取D盘下所有xls、xlsm等类型的文件名称
Sub 获取D盘的Excel文件名称()
Dim fn As String
fn = Dir("D:\*.xls?")
Do While fn <> ""
Debug.Print fn
fn = Dir
Loop
End Sub
案例3:获取D盘下所有文件夹及文件名称
Sub 获取D盘的所有文件夹名称和文件名称()
Dim fn As String
fn = Dir("D:\*.*", vbDirectory)
Do While fn <> ""
Debug.Print fn
fn = Dir
Loop
End Sub
基本语法
Dir [ (pathname, [ attributes ] ) ] |
pathname参数:支持使用多字符(*)和单字符(?)通配符来匹配指定类型的文件;
attributes参数:默认为vbNormal,返回文件名称。另一个常用的取值为vbDirectory,则返回目录名称、和文件名称。
其他说明
1.必须在首次调用 Dir 函数时指定 pathname参数;Dir函数会返回与 pathname 匹配的第一个文件名;
2.重新调用 Dir 而不使用参数,会返回与pathname匹配的下一个文件名;当不再有匹配的文件名时,Dir 将返回空字符串;在返回空字符串后,重新调用 Dir 而不使用参数,将会发生错误;
3.Dir函数,通常和循环语句结合使用,将Dir函数返回的空字符串,作为循环语句结束的条件。
猜你喜欢
- 2025-06-05 Python内置函数dir()和help()
- 2025-06-05 路径扫描 -- dirsearch
- 2025-06-05 生活实用技巧之「给Windows资源管理器插上翅膀2.0」
- 2025-06-05 DIR-859发烧无极限 将折腾进行到底
- 2025-06-05 速无可挡、霸气外露--千兆路由DIR-890L测评
- 2025-06-05 linux中创建和删除mkdir、rmdir、touch、rm命令
- 2025-06-05 8个良心的国产小众软件,知乎10w人精选,究竟好在哪里
- 2025-06-05 白帽黑客如何通过dirsearch脚本工具扫描和收集网站敏感文件
- 2025-06-05 【命令操作】linux上basename和dirname使用详解 | 统信 | 麒麟 | 方德
- 2025-06-05 就在今天!微信又“整活儿”了
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)