Hallo ihr beiden.
ich hatte testweise die Anweisung " Application.Calculation = xlCalculationAutomatic" in dem Makro nach oben vor den Beginn der For-Schleife in Verbindung mit einem Exit gesetzt. Da lief es problemlos durch.
Dim PQ_start As Double, _
PQ_Ende As Double, _
PQ_Dauer As Double, _
wk_range As String, _
PQ_name As String, PQ_name_pur As String, _
lobj_log As ListObject, _
log_rows As Integer
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
wk_count = Sheets("T1").ListObjects("tbl_remote_refresh").ListRows.Count
log_rows = Sheets("Log").ListObjects("tbl_Log").ListRows.Count
wk_now = DateTime.Now
WB_name = ActiveWorkbook.Name
Application.Calculation = xlCalculationAutomatic
Exit Sub
For idx = 1 To wk_count ...
Der Unterschied ist nun, dass Innerhalb der For-Schleife 2 Mappen geöffnet Power Queries ausgeführt, die Mappen im Falle von Änderungen gesichert und wieder geschlossen werden.
mal getestet, was xlCalculationAutomatic für einen Wert hat?
Da er ja, wenn ich aus der Fehlermeldung in den Debugger gehe, die betreffende Zeile anzeigt, sehe ich den Wert "-4105". Laut MS-Doku ist sie somit bereits aktiv. Aber der gefundene Code:
Select Case Application.Calculation
Case xlCalculationManual
Application.Calculation = xlCalculationAutomatic
End Select
bringt mir zun die Fehlermeldung "Laufzeitfehler 13: Typen unverträglich".
Wie muss ich somit vorgehen, um die automatische Berechnung nur einzuschalten, wenn diese zum Zeitpunkt nicht aktiv ist?
|