Hallo zusammen,
ich bin auf der Suche nach Hilfe für ein Problem mit Excel bzw. eine Lösung außerhalb von Excel.
Ich bearbeite täglich ca.30 individuelle Dateien mit Excel. Jede Datei wird zum Abschluss als xlsb in einem Standardordner gespeichert. n einem finalen Mako werden - immer gleich für jede Datei - Einzelne Blätter getrennt, in pdf gespeichert und eine Statistik angelegt. Das alles funktioniert über ein Makro "Speichern", was bei allen Dateien vorhanden ist und immer gleich heißt. Die einzelnen Dateien selber heißen immer anders, aber haben immer das suffix *GA.XLSB.
Das makro dauert leider etwas lange, weshalb ich gerne im batch für alle Dateien in einem Ordner das makro jeweils in einer Schleife nacheinander für jede Datei starten würde.; allerdings ohne Excel zu öffnen. Sprich mir die Zeit einsparen und am Ende für alle 30 Dateien jeweils das MAkro einmal ausführen.
Ich bin Anfänger und habe im Netz für das öffnen eines Makros außerhalb von Excel schon mal diesen Part gefunden.
Allerdings muss man hier den Namen der Datei jeweils haben und es läuft ja auch nur einmal für eine Datei.
Für Excel habe ich was gefunden, was durch alle Dateien läuft. Allerdings aus Excel und jedes file wird geöffnet
Meine Bitte wäre es etwas zusammenzustellen, was das Makro pro Datei in dem Ordner mit der Endung GA.XLSB ausführ ohne Excel jeweils zu öffnen.
Vielen Dank und Gruss
Christian (willoserus)
*Topic verschoben, BBCode eingefügt*
ich bin auf der Suche nach Hilfe für ein Problem mit Excel bzw. eine Lösung außerhalb von Excel.
Ich bearbeite täglich ca.30 individuelle Dateien mit Excel. Jede Datei wird zum Abschluss als xlsb in einem Standardordner gespeichert. n einem finalen Mako werden - immer gleich für jede Datei - Einzelne Blätter getrennt, in pdf gespeichert und eine Statistik angelegt. Das alles funktioniert über ein Makro "Speichern", was bei allen Dateien vorhanden ist und immer gleich heißt. Die einzelnen Dateien selber heißen immer anders, aber haben immer das suffix *GA.XLSB.
Das makro dauert leider etwas lange, weshalb ich gerne im batch für alle Dateien in einem Ordner das makro jeweils in einer Schleife nacheinander für jede Datei starten würde.; allerdings ohne Excel zu öffnen. Sprich mir die Zeit einsparen und am Ende für alle 30 Dateien jeweils das MAkro einmal ausführen.
Ich bin Anfänger und habe im Netz für das öffnen eines Makros außerhalb von Excel schon mal diesen Part gefunden.
Allerdings muss man hier den Namen der Datei jeweils haben und es läuft ja auch nur einmal für eine Datei.
Für Excel habe ich was gefunden, was durch alle Dateien läuft. Allerdings aus Excel und jedes file wird geöffnet
Visual Basic-Quellcode
- Sub AllFiles()
- Dim folderPath As String
- Dim filename As String
- Dim wb As Workbook
- folderPath = "C:\SAP Imports\Sales Orders\" 'change to suit
- If Right(folderPath, 1) <> "\" Then folderPath = folderPath + "\"
- filename = Dir(folderPath & "*.ped")
- Do While filename <> ""
- Application.ScreenUpdating = False
- Set wb = Workbooks.Open(folderPath & filename)
- 'Call a subroutine here to operate on the just-opened workbook
- Call 'name of your other macro here
- filename = Dir
- Loop
- Application.ScreenUpdating = True
- End Sub
Meine Bitte wäre es etwas zusammenzustellen, was das Makro pro Datei in dem Ordner mit der Endung GA.XLSB ausführ ohne Excel jeweils zu öffnen.
Vielen Dank und Gruss
Christian (willoserus)
*Topic verschoben, BBCode eingefügt*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()