11.08.2022, 16:37
Hallo zusammen.
Ich lade in einem Excel Master File 21 andere Excel Tabellen.
Diese 21 Tabellen werden bevor ich sie lade aktualisiert.
In diesen Tabellen wird mittels PowerQuery der Datenbestand aktualisiert und dann soll die aktualisierte Version gespeichert werden.
Das ist der Code:
Public Sub Alle_Dateien_aktualisieren()
Dim str_datei As String
ChDrive ("C:\")
ChDir ("C:\Users\Kunden\xxx\Performance")
str_datei = Dir("*.xlsx", vbNormal)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do Until str_datei = ""
Workbooks.Open str_datei
Application.Wait (Now + TimeValue("0:00:10"))
ActiveWorkbook.Close savechanges:=True
str_datei = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Mein Gedanke hierbei ist, dass nach dem Workbook.Open die Hintergrundaktualisierung startet, aber zu lange dauert.
Deshalb dann 10 Sekunden warten und danach wird geschlossen und gespeichert.
Aber das funktioniert nicht. Wird die Hintergrundaktualisierung auch gestoppt? Wie kann ich das anders machen???
Danke für einen Hinweis wie ich hier weiter komme..
Ich lade in einem Excel Master File 21 andere Excel Tabellen.
Diese 21 Tabellen werden bevor ich sie lade aktualisiert.
In diesen Tabellen wird mittels PowerQuery der Datenbestand aktualisiert und dann soll die aktualisierte Version gespeichert werden.
Das ist der Code:
Public Sub Alle_Dateien_aktualisieren()
Dim str_datei As String
ChDrive ("C:\")
ChDir ("C:\Users\Kunden\xxx\Performance")
str_datei = Dir("*.xlsx", vbNormal)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Do Until str_datei = ""
Workbooks.Open str_datei
Application.Wait (Now + TimeValue("0:00:10"))
ActiveWorkbook.Close savechanges:=True
str_datei = Dir
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Mein Gedanke hierbei ist, dass nach dem Workbook.Open die Hintergrundaktualisierung startet, aber zu lange dauert.
Deshalb dann 10 Sekunden warten und danach wird geschlossen und gespeichert.
Aber das funktioniert nicht. Wird die Hintergrundaktualisierung auch gestoppt? Wie kann ich das anders machen???
Danke für einen Hinweis wie ich hier weiter komme..