循环浏览包含子文件夹的文件夹以查找excel文件

帕维尔

我想循环浏览包含多个子文件夹的文件夹,以查找包含指定名称的excel文件,并对发现的excel文件进​​行处理。有什么建议可以实现吗?

我发现了这样的东西,但它不起作用:

Application.ScreenUpdating = False
 Application.DisplayAlerts = False

 With Application.FileSearch
 .NewSearch
 .LookIn = "C:\temp 1" ' your drive / directory here
 .SearchSubFolders = True
 .FileName = ".xls" ' all files ending in xls
 .FileType = msoFileTypeExcelWorkbooks
 If .Execute() > 0 Then
 ' how many files are there in the selected folder?
 MsgBox "There were " & .FoundFiles.Count & " file(s) found."

 For i = 1 To .FoundFiles.Count
 Workbooks.Open .FoundFiles(i), 0
 '
 ' code 
 '

 '
 ActiveWorkbook.Save
 ActiveWorkbook.Close
 Next i
 Else
 MsgBox "There were no files found."
 End If
 End With


 Application.ScreenUpdating = True
 Application.DisplayAlerts = True

 MsgBox "All Done!"
普雷斯顿

因此,仅针对指定目录中的文件:

https://msdn.microsoft.com/zh-CN/library/dk008ty4(v=vs.90).aspx

Dim MyFile, MyPath, MyName As String 
' Returns "WIN.INI" if it exists.
MyFile = Dir("C:\WINDOWS\WIN.INI")   

' Returns filename with specified extension. If more than one *.INI 
' file exists, the first file found is returned.
MyFile = Dir("C:\WINDOWS\*.INI")

' Call Dir again without arguments to return the next *.INI file in the 
' same directory.
MyFile = Dir()

' Return first *.TXT file, including files with a set hidden attribute.
MyFile = Dir("*.TXT", vbHidden)

' Display the names in C:\ that represent directories.
MyPath = "c:\"   ' Set the path.
MyName = Dir(MyPath, vbDirectory)   ' Retrieve the first entry.
Do While MyName <> ""   ' Start the loop.
      ' Use bitwise comparison to make sure MyName is a directory. 
      If (GetAttr(MyPath & MyName) And vbDirectory) = vbDirectory Then 
         ' Display entry only if it's a directory.
         MsgBox(MyName)
      End If   
   MyName = Dir()   ' Get next entry.
Loop

或对于所有子文件夹,请在此处查看:

使用VBA遍历所有子文件夹

Dim FileSystem As Object
Dim HostFolder As String

HostFolder = "C:\"

Set FileSystem = CreateObject("Scripting.FileSystemObject")
DoFolder FileSystem.GetFolder(HostFolder)

Sub DoFolder(Folder)
    Dim SubFolder
    For Each SubFolder In Folder.SubFolders
        DoFolder SubFolder
    Next
    Dim File
    For Each File In Folder.Files
        ' Operate on each file
    Next
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找包含图像的子文件夹

来自分类Dev

查找仅包含重复文件的子文件夹

来自分类Dev

在 Python 中浏览和合并文件夹及其子文件夹中的 Excel 文件

来自分类Dev

查找包含文件的文件夹 (VBA)

来自分类Dev

查找和删除仅包含最新子文件夹的子文件夹

来自分类Dev

循环浏览csvs python文件夹

来自分类Dev

循环浏览文件夹树并在子文件夹中并行执行bat文件(访问子文件夹中的文件)

来自分类Dev

循环浏览子文件夹的子文件夹并在最后一个子文件夹的每个文件上执行命令

来自分类Dev

Inno Setup查找子文件夹

来自分类Dev

Inno Setup查找子文件夹

来自分类Dev

在子文件夹中包含标题

来自分类Dev

循环浏览每个文件夹并连接文件(在每个文件夹中输出组合文件)

来自分类Dev

循环浏览每个文件夹并连接文件(在每个文件夹中输出组合文件)

来自分类Dev

如何在文件浏览器中搜索包含zip存档的子文件夹的文件?

来自分类Dev

包含文件夹的子文件夹但不包含实际子文件夹(Gulp)的Glob

来自分类Dev

.htaccess文件夹浏览

来自分类Dev

向上浏览文件夹?

来自分类Dev

批处理:循环浏览文件夹和子文件夹并将其放入脚本中

来自分类Dev

删除文件夹中不包含子文件夹的文件夹中的旧文件

来自分类Dev

循环浏览文件夹中的文件数组

来自分类Dev

循环浏览php文件夹中的文件

来自分类Dev

循环浏览文件夹并列出文件

来自分类Dev

循环浏览文件夹文件并添加为附件

来自分类Dev

Shellscript循环浏览文件夹中的所有文件

来自分类Dev

循环浏览文件夹中的所有文件

来自分类Dev

仅查找包含与该文件夹同名的文件的那些文件夹

来自分类Dev

循环浏览子文件夹中的 Excel 文件并将数据复制并粘贴到一张纸上

来自分类Dev

使用批处理移动文件并浏览子文件夹

来自分类Dev

查找Dropbox文件夹

Related 相关文章

  1. 1

    查找包含图像的子文件夹

  2. 2

    查找仅包含重复文件的子文件夹

  3. 3

    在 Python 中浏览和合并文件夹及其子文件夹中的 Excel 文件

  4. 4

    查找包含文件的文件夹 (VBA)

  5. 5

    查找和删除仅包含最新子文件夹的子文件夹

  6. 6

    循环浏览csvs python文件夹

  7. 7

    循环浏览文件夹树并在子文件夹中并行执行bat文件(访问子文件夹中的文件)

  8. 8

    循环浏览子文件夹的子文件夹并在最后一个子文件夹的每个文件上执行命令

  9. 9

    Inno Setup查找子文件夹

  10. 10

    Inno Setup查找子文件夹

  11. 11

    在子文件夹中包含标题

  12. 12

    循环浏览每个文件夹并连接文件(在每个文件夹中输出组合文件)

  13. 13

    循环浏览每个文件夹并连接文件(在每个文件夹中输出组合文件)

  14. 14

    如何在文件浏览器中搜索包含zip存档的子文件夹的文件?

  15. 15

    包含文件夹的子文件夹但不包含实际子文件夹(Gulp)的Glob

  16. 16

    .htaccess文件夹浏览

  17. 17

    向上浏览文件夹?

  18. 18

    批处理:循环浏览文件夹和子文件夹并将其放入脚本中

  19. 19

    删除文件夹中不包含子文件夹的文件夹中的旧文件

  20. 20

    循环浏览文件夹中的文件数组

  21. 21

    循环浏览php文件夹中的文件

  22. 22

    循环浏览文件夹并列出文件

  23. 23

    循环浏览文件夹文件并添加为附件

  24. 24

    Shellscript循环浏览文件夹中的所有文件

  25. 25

    循环浏览文件夹中的所有文件

  26. 26

    仅查找包含与该文件夹同名的文件的那些文件夹

  27. 27

    循环浏览子文件夹中的 Excel 文件并将数据复制并粘贴到一张纸上

  28. 28

    使用批处理移动文件并浏览子文件夹

  29. 29

    查找Dropbox文件夹

热门标签

归档