Guten Morgen, ich schreibe diesen Code, mit dem ich ein Blatt in jeder Makrodatei, die ich in vielen Unterordnern habe, öffnen und kopieren kann. Das Problem ist, dass ich alle diese Dateien in Unterordnern in einem Ordner haben, aber sie haben alle unterschiedliche Namen. Was soll ich zu diesem Code hinzufügen?Öffnen Sie alle Dateien in Unterordnern
Vielen Dank!
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
Ich habe nicht die ganze Erklärung setzen, aber es gibt :)
den 'filesystemobject' verwenden und von seinem' folder' können Sie die bekommen ' Unterordner Sammlung –
Überprüfen Sie einen rekursiven Ansatz: http://stackoverflow.com/questions/22645347/loop-through-all-subfolders-using-vba – Zerk