Zum Hauptinhalt springen

So deaktivieren Sie die Neuberechnung von Excel-VBA-Formeln: Methoden und Anweisungen

In Microsoft Excel spielen Formeln eine wichtige Rolle bei der Durchführung verschiedener Berechnungen und Analysen von Daten. Sie ermöglichen es Benutzern, komplexe mathematische Operationen automatisch durchzuführen und die benötigten Informationen zu erhalten. Manchmal müssen Sie die Neuberechnung von Formeln jedoch vorübergehend deaktivieren, um den Arbeitsablauf zu beschleunigen oder unerwünschte Änderungen durch die Neuberechnung zu vermeiden.

Sie können verschiedene Methoden verwenden, um die Neuberechnung von Formeln in Excel zu deaktivieren. Eine der einfachsten Möglichkeiten ist die Verwendung einer Funktion Application.Calculation und übergebe ihr den Wert xlCalculationManual. Dies führt dazu, dass Excel die Formeln nicht mehr automatisch neu berechnet, wenn Daten aktualisiert oder neue Werte eingegeben werden. Beachten Sie jedoch, dass die Berechnungsergebnisse nach dem Deaktivieren der Formel-Neuberechnung bis zur manuellen Neuberechnung möglicherweise nicht verfügbar sind.

Eine weitere Möglichkeit, die Neuberechnung von Formeln zu deaktivieren, besteht darin, die Funktion zu verwenden Application.ScreenUpdating. Wenn Sie den Wert auf False dann aktualisiert Excel den Bildschirm nicht, während ein Makro oder anderer VBA-Code ausgeführt wird. Dies kann die Ausführung des Programms erheblich beschleunigen, insbesondere wenn es eine große Anzahl von Berechnungen enthält.

In diesem Artikel werden wir uns diese und andere Möglichkeiten genauer ansehen, um die Neuberechnung von Formeln in VBA Excel zu deaktivieren, und Ihnen Anweisungen zur Verwendung dieser Formeln geben. Es wird auch untersucht, wie Sie die Neuberechnung von Formeln erneut aktivieren und die erforderlichen Berechnungen durchführen können.

Wie deaktiviere ich die Neuberechnung von Excel-VBA-Formeln

  1. Die Application-Methode.Calculation = xlCalculationManual. Mit dieser Methode können Sie den manuellen Berechnungsmodus für Formeln festlegen. In diesem Modus wird Excel Formeln in Zellen nicht automatisch neu berechnen. Sie können den folgenden Code verwenden, um den manuellen Berechnungsmodus zu aktivieren:
Application.Calculation = xlCalculationManual
Application.Calculation = xlCalculationAutomatic
Application.Calculate
CalculateFull

Wählen Sie die Methode aus, die für Ihre Aufgabe am besten geeignet ist, und verwenden Sie sie in Ihrem VBA-Code, um die automatische Neuberechnung von Formeln in Excel zu deaktivieren.

Methoden und Anweisungen

Es gibt verschiedene Methoden und Anweisungen in VBA Excel, mit denen Sie die Neuberechnung von Formeln deaktivieren können. Einige davon wirken sich nur auf bestimmte Formeln oder Bereiche aus, und einige können die Neuberechnung für das gesamte Arbeitsblatt oder sogar für die gesamte Arbeitsmappe deaktivieren.

Eine Möglichkeit, die Neuberechnung von Formeln in VBA Excel zu deaktivieren, besteht darin, die Calculation-Eigenschaft im Application-Objekt zu verwenden. Mit dieser Eigenschaft können Sie den Neuberechnungsmodus für die gesamte Arbeitsmappe festlegen. Der folgende Code deaktiviert beispielsweise die Neuberechnung von Formeln:

Application.Calculation = xlManual

Eine andere Möglichkeit besteht darin, die Calculation-Eigenschaft in einem Worksheet-Objekt zu verwenden. Mit dieser Eigenschaft können Sie den Berechnungsmodus für ein bestimmtes Arbeitsblatt festlegen. Der folgende Code deaktiviert beispielsweise die Neuberechnung der Formeln für das aktive Arbeitsblatt:

ActiveSheet.Calculation = xlManual

Sie können die Calculate-Anweisung auch verwenden, um die Neuberechnung von Formeln in einem bestimmten Bereich zu deaktivieren. Der folgende Code deaktiviert beispielsweise die Neuberechnung von Formeln für den Bereich A1:B10:

Range("A1:B10").Calculate

Wenn Sie die Neuberechnung nur für bestimmte Formeln deaktivieren müssen, können Sie die Funktion Application verwenden.CalculateFullRebuild. Diese Funktion berechnet alle Formeln neu, aber nur diejenigen, die Abhängigkeiten von geänderten Werten sind. Der folgende Code deaktiviert beispielsweise die Neuberechnung nur für die Formel in Zelle A1:

Range("A1").CalculateFullRebuild

Mit diesen Methoden und Anweisungen in VBA Excel können Sie die Neuberechnung von Formeln für bestimmte Bereiche, Arbeitsblätter oder sogar für die gesamte Arbeitsmappe einfach deaktivieren. Dies kann nützlich sein, wenn Sie die Neuberechnung von Formeln vorübergehend stoppen müssen, um mit großen Datasets effizienter arbeiten zu können.