Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3913|回复: 3

[分享] [原创]vba_dir文件搜索器

[复制链接]
发表于 2017-1-19 18:00 | 显示全部楼层 |阅读模式
使用dir来搜索的,效率并不高,

搜索C盘子文件夹的时候需要提供权限,否则会报错

使用时先设置好参数
F3   :搜索的主路径,  必须是合法的路径,否则会报错的哟~~~ ,后面可以有 \ 也可以没有
F4   :如果为 True 则返回文件夹的名字,为 False 则返回文件名字,文件夹和文件不要搞晕了哦!!!
F5   :匹配条件,使用 like 规则,不明白 like 规则有什么,没关系,,  你需要的包含什么内容就输入什么内容,然后前面或后面或前后都加 * 就好了
F6   :如果为 True 则搜索子文件夹,为 False 则不搜索子文件夹

考虑到效率和电脑配置问题,限制了搜索量,懂代码的可以自己修改,改坏了别找我哦~~~~ ^.^

下面是效果图
dir全能搜索示例.gif




也可以直接用代码来调用,并不是一定要在工作表里设置,
按钮的代码也就是下面这个,里面有一些示例代码!

  1. Sub Test()
  2. Dim Arr, myPath As String
  3.     Range("C10:C2200").ClearContents
  4.     myPath = Range("F3").Value
  5. '    Arr = FindFileOrFolder(mypath, True, , True)
  6.     '搜索该路径中所有文件夹名字(子文件夹)
  7.     Arr = FindFileOrFolder( _
  8.     myPath, Range("F4").Value, Range("F5").Value, Range("F6").Value)
  9.     '搜索该路径中所有文件名字(子文件夹)
  10. '
  11. '    Arr = FindFileOrFolder(myPath, , "*.xls", True)
  12. '    '搜索该路径中类型是 xls 的文件名字(子文件夹)
  13. '    Arr = FindFileOrFolder(myPath, True, "*i*", True)
  14. '    '搜索该路径中文件夹名字包含小写字母 i 的文件夹(子文件夹)
  15.    
  16. '    Arr = FindFileOrFolder(myPath, , "*.xl*")
  17.     '搜索该路径中类型包含 xl 的文件名字(不搜索子文件夹)
  18.    
  19. '    Arr = FindFileOrFolder(myPath, True, "*i*")
  20. '    '搜索该路径中文件夹名字包含小写字母 i 的文件夹(不搜索子文件夹)
  21.     If IsArray(Arr) Then
  22.         Range("C10").Resize(UBound(Arr) + 1).Value = Application.Transpose(Arr)
  23.     End If
  24.     MsgBox "搜索完成!", , "土豆提示"
  25. End Sub
复制代码


文件中源码是完全公开的~~~~

下载文件需要支付论坛币,怎么搞论坛币可以去聊天版块发贴求助~~~

文件搜索器.rar (71.86 KB, 下载次数: 15, 售价: 20 个金币)

评分

参与人数 3 +52 金币 +40 收起 理由
ddmyykdzh + 12 神马都是浮云
wp8680 + 20 + 20 我和小伙伴都惊呆了
望帝春心 + 20 + 20 很给力

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2017-1-19 18:01 | 显示全部楼层
回复

使用道具 举报

发表于 2017-1-19 18:19 | 显示全部楼层
回复

使用道具 举报

发表于 2017-1-19 21:48 | 显示全部楼层
很好、很强大,这个一定得支持!!!⊙_⊙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 09:50 , Processed in 0.722191 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表