Ich versuche, alle *.xlsx
Dateien in einem angegebenen Ordner zu öffnen und die Dateihandles in einem Array zu speichern.Filehandles im Array speichern
Mein Code sieht wie folgt aus
Dim Files() As Workbook
ReDim Files(Count)
File = Dir(Path & "\*.xlsx")
Count = 0
Do While File <> ""
Set Files(Count) = Workbooks.Open(Path & File, , True)
Count = Count + 1
File = Dir()
Loop
Der Code scheint zu funktionieren, aber wenn ich es ein zweites Mal (Schlagen der Lauf-Taste erneut) laufen, bekomme ich eine Fehlernummer 13.
Debuggen den Code aufgespürt ich das Problem mit der Leitung
Set Files(Count) = Workbooks.Open(Path & File, , True)
Als ich mit vba unerfahren bin ich denke, ich habe dies den richtigen Weg nicht ...
Was wäre eine bevorzugte Methode zum Speichern von Dateihandles in allen Dateien in einem bestimmten Ordner in einem Array? sein
fehlt ... vielleicht das Programm fehlt nur die Arbeitsmappen geschlossen werden ... Ich habe 'Files (Count) .Close()', die das Problem gelöst. – speendo
aber auf diese Weise vermissen Sie die 'Arbeitsmappe' Objektreferenz, die gerade in' Files() 'gespeichert wurde ... – user3598756