我有以下代碼,我想要獲取水平列出的各種文件夾中的文件。我該如何修改這段代碼,以便對列A中給定的文件路徑,我得到列C中此列中的文件?我的知識只允許我做一個文件夾(而不是150我希望它看起來在)VBA宏列出多個文件夾中的文件
`enter code here`
Sub ListFiles()
iCol = 3
Call ListMyFiles(Range("A5"), Range("B5"))
End Sub
Sub ListMyFiles(mySourcePath, IncludeSubfolders)
Set MyObject = New Scripting.FileSystemObject
Set mySource = MyObject.GetFolder(mySourcePath)
On Error Resume Next
For Each myFile In mySource.Files
iRow = 5
Cells(iRow, iCol).Value = myFile.Name
iCol = iCol + 1
Next
If IncludeSubfolders Then
For Each mySubFolder In mySource.SubFolders
Call ListMyFiles(mySubFolder.Path, True)
Next
End If
End Sub
這是非常簡單的(只需把'iCol'放在有'iRow'的地方,反之亦然;'Cells(iRow,iCol).Value'除外)。你應該嘗試過一些東西;並且顯示「之前」聽起來並沒有嘗試任何事情。 – varocarbas