他山之石——VBA文件夹遍历

本文介绍了一段使用VBA编写的代码,该代码能够帮助用户在指定路径下批量搜索所有的Excel文件,并将找到的文件路径罗列出来。通过调用FileSearch对象,可以灵活地设定搜索范围和文件类型。


Sub test3()
Dim wb As Workbook
Dim i As Long
Dim t
Dim arr()
t = Timer
ActiveSheet.UsedRange = ""
    With Application.FileSearch '调用fileserch对象
        .NewSearch '开始新的搜索
        .LookIn = ThisWorkbook.path  '设置搜索的路径
        .SearchSubFolders = True '搜索范围包括 LookIn 属性指定的文件夹中的所有子文件夹
        .Filename = "*.xl*" '设置搜索的文件类型
        If .Execute() > 0 Then '如果找到文件
         ReDim arr(1 To .FoundFiles.Count, 1 To 1)
            For i = 1 To .FoundFiles.Count
                arr(i, 1) = .FoundFiles(i) '把找到的文件放在单元格里
            Next i
        Else
             MsgBox "没找到文件"
        End If
     End With
    Range("a1").Resize(i - 1) = arr
 MsgBox Timer - t
End Sub


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值