当前位置:   article > 正文

VBA获取某文件夹下所有文件和子文件目录的文件_excel vba 列出目录下所有子目录和文件

excel vba 列出目录下所有子目录和文件
<strong>VBA获取某文件夹下所有文件,或子文件目录的文件</strong>

  1. '-------------------------------------------
  2. '获取某文件夹下的所有Excel文件
  3. '-------------------------------------------
  4. Sub getExcelFile(sFolderPath As String)
  5. On Error Resume Next
  6. Dim f As String
  7. Dim file() As String
  8. Dim x
  9. k = 1
  10. ReDim file(1)
  11. file(1) = sFolderPath & "\"
  12. f = Dir(file(1) & "*.xlsx") '通配符*.*表示所有文件,*.xlsx Excel文件
  13. Do Until f = ""
  14. 'Range("a" & x) = f
  15. Range("a" & x).Hyperlinks.Add Anchor:=Range("a" & x), Address:=file(i) & f, TextToDisplay:=f
  16. x = x + 1
  17. f = Dir
  18. Loop
  19. End Sub
  20. '-------------------------------------------
  21. '获取某文件夹下的所有文件和子目录下的文件
  22. '-------------------------------------------
  23. Sub getAllFile(sFolderPath As String)
  24. 'Columns(1).Delete
  25. On Error Resume Next
  26. Dim f As String
  27. Dim file() As String
  28. Dim i, k, x
  29. x = 1
  30. i = 1
  31. k = 1
  32. ReDim file(1 To i)
  33. file(1) = sFolderPath & "\"
  34. '-- 获得所有子目录
  35. Do Until i > k
  36. f = Dir(file(i), vbDirectory)
  37. Do Until f = ""
  38. If InStr(f, ".") = 0 Then
  39. k = k + 1
  40. ReDim Preserve file(1 To k)
  41. file(k) = file(i) & f & "\"
  42. End If
  43. f = Dir
  44. Loop
  45. i = i + 1
  46. Loop
  47. '-- 获得所有子目录下的所有文件
  48. For i = 1 To k
  49. f = Dir(file(i) & "*.*") '通配符*.*表示所有文件,*.xlsx Excel文件
  50. Do Until f = ""
  51. 'Range("a" & x) = f
  52. Range("a" & x).Hyperlinks.Add Anchor:=Range("a" & x), Address:=file(i) & f, TextToDisplay:=f
  53. x = x + 1
  54. f = Dir
  55. Loop
  56. Next
  57. End Sub

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/796211
推荐阅读
相关标签
  

闽ICP备14008679号