Erzwingen der manuellen Berechnung für eine Arbeitsmappe (Microsoft Excel)
Excel-Arbeitsmappen können sehr komplex werden. Tatsächlich ist es möglich, Arbeitsmappen zu erstellen, deren Berechnung Stunden dauern kann. Das einzige Problem dabei ist natürlich, dass beim Öffnen einer Arbeitsmappe automatisch neu berechnet wird, ob Sie Excel dafür konfiguriert haben. Dies bedeutet, dass das Öffnen einer Arbeitsmappe in einigen Fällen Stunden dauern kann.
Eine Lösung besteht natürlich darin, die automatische Neuberechnung zu deaktivieren, bevor Sie die Arbeitsmappe öffnen. Wenn Sie wie ich sind, ist diese Lösung nicht so gut, weil mein Gedächtnis nicht immer so gut ist.
Eine bessere Lösung besteht darin, die automatische Neuberechnung für bestimmte Arbeitsmappen zu deaktivieren. Da Sie in Excel keine manuelle oder automatische Neuberechnung auf Arbeitsmappenbasis festlegen können, müssen Sie diese Funktion mithilfe eines Makros hinzufügen, das beim Öffnen der Arbeitsmappe automatisch ausgeführt wird. Dieses Makro kann die automatische Neuberechnung deaktivieren, wie hier gezeigt:
Private Sub Workbook_Open() Application.Calculation = xlManual Application.CalculateBeforeSave = False End Sub
Dieses Makro muss im ThisWorkbook-Projektfenster platziert werden. Dies bedeutet, dass Sie die Arbeitsmappe öffnen, Alt + F11 drücken sollten, um den VBA-Editor anzuzeigen, und dann im Objektbrowser (obere linke Ecke des VBA-Editor-Fensters) auf das ThisWorkbook-Objekt doppelklicken sollten.
Wenn Sie möchten, können Sie auch ein anderes Makro direkt nach dem vorherigen platzieren. Dieses Makro wird automatisch ausgeführt, wenn die Arbeitsmappe geschlossen wird, und in diesem Fall wird die automatische Neuberechnung wieder aktiviert:
Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.Calculation = xlAutomatic Application.CalculateBeforeSave = True End Sub
In Bezug auf die Verwendung dieses Makros ist eine wichtige Einschränkung zu beachten. Sie können den Berechnungsmodus nur für die gesamte Anwendung festlegen. Wenn die automatische Neuberechnung deaktiviert ist, werden daher auch keine anderen Arbeitsblätter automatisch neu berechnet.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (1988) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: