0
早上好,我正在編寫這個代碼,它允許我在每個宏文件中打開和複製工作表,這些工作表包含在許多子文件夾中。 問題是我將所有這些文件放在一個文件夾中包含的子文件夾中,但它們具有所有不同的名稱。 我應該在這段代碼中添加什麼?打開子文件夾中的所有文件
非常感謝!
Application.EnableEvents = False
Application.ScreenUpdating = False
Path = ActiveWorkbook.Path
FileName = Dir(Path & "\*.xlsm", vbNormal)
Do Until FileName = ""
Set Wkb = Workbooks.Open(FileName:=Path & "\" & FileName, UpdateLinks:=3)
For Each ws In Wkb.Worksheets
Application.EnableEvents = False
Application.ScreenUpdating = False
wsName = ws.Name
If (wsName = "Summary (Output)") Then
ws.Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Exit For
End If
Next ws
Wkb.Close False
FileName = Dir()
Loop
我沒有把所有的聲明,但也有:)
使用'filesystemobject'並從其'folder'你可以得到'子文件夾集合 –
檢查遞歸方法:http://stackoverflow.com/questions/22645347/loop-through-all-subfolders-using-vba – Zerk