Thema Datum  Von Nutzer Rating
Antwort
04.09.2023 10:43:06 ws-53
Solved
04.09.2023 10:45:11 Gast57489
NotSolved
04.09.2023 11:11:57 Mase
NotSolved
04.09.2023 11:23:39 Volti
NotSolved
04.09.2023 11:20:01 Volti
NotSolved
Blau Die Methode 'Calculation' für das Object '_Application" ist fehlgeschlagen
04.09.2023 12:14:31 Gast84780
NotSolved
04.09.2023 12:17:46 ws-53
NotSolved
04.09.2023 12:44:25 ws-53
NotSolved
04.09.2023 13:30:24 Gast51918
NotSolved
04.09.2023 13:41:25 Mase
NotSolved
04.09.2023 13:32:54 ws-53
NotSolved
04.09.2023 13:39:39 Mase
NotSolved
04.09.2023 13:55:18 ws-53
NotSolved

Ansicht des Beitrags:
Von:
Gast84780
Datum:
04.09.2023 12:14:31
Views:
252
Rating: Antwort:
  Ja
Thema:
Die Methode 'Calculation' für das Object '_Application" ist fehlgeschlagen

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?


 


 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen