vba如何遍历整个文件夹的文件名并将所有文件名放到一个数组里
时间: 2024-09-10 17:24:12 浏览: 106
在VBA(Visual Basic for Applications)中,你可以使用`FileSystemObject`类来遍历文件夹并获取其中的文件名。以下是一个简单的示例,说明如何将文件夹内的文件名添加到数组中:
```vba
Sub GetFilesInFolderToArray()
Dim fso As Object ' FileSystemObject
Dim folderPath As String ' 需要遍历的文件夹路径
Dim files() As String ' 文件名数组
Dim fileName As String
Dim file As Object
' 设置文件夹路径
folderPath = "C:\YourFolderPath\" ' 替换为你需要遍历的实际文件夹路径
' 创建FileSystemObject实例
Set fso = CreateObject("Scripting.FileSystemObject")
' 初始化文件名数组
ReDim files(1 To 0)
' 使用For Each循环遍历文件夹中的每个文件
For Each file In fso.GetFiles(folderPath)
' 将文件名添加到数组中
fileName = file.Name
ReDim Preserve files(LBound(files) + 1) ' 动态扩容数组
files(LBound(files)) = fileName
Next file
' 打印数组中的文件名
For i = LBound(files) To UBound(files)
Debug.Print files(i)
Next i
' 清理对象
Set fso = Nothing
End Sub
```
在这个例子中,你需要替换`folderPath`变量为你实际的文件夹路径。运行此宏后,它会把文件夹里的文件名逐个添加到数组`files`中,并在调试窗口打印出来。
阅读全文