Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Berechnung automatisch An/Aus

VBA Berechnung automatisch An/Aus
Dieter(Drummer)
Hi VBA Spezialisten,
habe ein Problem und kriegs nicht hin.
Beim öffnen der Mappe soll die automatische Berechnung auf MANUELL gesetzt werden und beim schliessen der Mappe wieder auf AUTOMATISCH gesetzt werden.
Ich habe in DIESE ARBEITSMAPPE diese beiden Makros:
Private Sub Workbook_Open()
Application.Calculation = xlManual
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.Calculation = xlAutomatic
End Sub

Die automatische Berechnung (unter Extras/Optionen/Berechnung) wird aber nicht auf gesetzt. Was ist falsch an den Makros?
Danke für's drum kümmern und evtl. Hilfe.
Gruß, Dieter(Drummer)
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Auf was? Nicht auf automatischn oder nicht ...
15.11.2011 12:14:20
Luc:-?
…auf manuell, Dieter?
Wenn Ersteres, woran erkennst du das?
Gruß Luc :-?
AW: Auf was? Nicht auf automatischn oder nicht ...
15.11.2011 12:18:02
Dieter(Drummer)
Hi Luc:.?
Danke für Rückmeldung. Wenn ich meine Datei schliesse und ein NEUE öffne, dann steht die Berechnung auf MANUELL in den Berechnungs Optionen.
Gruß, Dieter(Drummer)
AW: Hat sich erledigt ...
15.11.2011 12:38:25
Dieter(Drummer)
Hi Luc,
meine Makros sind richtig und es funktioniert jetzt. Kann nicht sagen warum vorher nicht.
Danke für's drum kümmern und
Gruß, Dieter(Drummer)
Anzeige
Die neue Datei hätte gleich offen sein müssen, ...
15.11.2011 12:55:22
Luc:-?
…damit das wirksam wdn kann, Dieter.
Sonst würde durch die Umstellung ja sofort die Autoberechnung gestartet noch bevor die Mappe geschlossen ist. Und, wenn die Mappe geschlossen ist, wirkt das wohl nicht mehr, falls keine andere Mappe offen ist.
Jetzt kannst du dir sicher denken, warum ich danach gefragt habe… ;-)
Gruß Luc :-?
Anzeige
AW: Danke Luc:-? ...
15.11.2011 12:58:02
Dieter(Drummer)
... es ist immer gut etwas mehr Info zu haben. Danke und
Gruß, Dieter(Drummer)
;
Anzeige
Anzeige

Infobox / Tutorial

VBA zur automatischen Berechnung in Excel aktivieren und deaktivieren


Schritt-für-Schritt-Anleitung

  1. Öffne deine Excel-Arbeitsmappe und gehe zu den Entwicklertools. Falls die Entwicklertools nicht sichtbar sind, aktiviere sie über die Excel-Optionen.

  2. Füge einen neuen VBA-Code ein:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Doppelklicke auf Diese Arbeitsmappe im Projektfenster, um das Codefenster zu öffnen.
  3. Kopiere den folgenden Code und füge ihn in das Codefenster ein:

    Private Sub Workbook_Open()
       Application.Calculation = xlManual
    End Sub
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
       Application.Calculation = xlAutomatic
    End Sub
  4. Speichere die Datei als Makro-aktivierte Arbeitsmappe (*.xlsm).

  5. Teste die Funktion: Schließe die Arbeitsmappe und öffne sie erneut, um sicherzustellen, dass die Berechnung auf MANUELL gesetzt wird.


Häufige Fehler und Lösungen

  • Problem: Excel berechnet nicht automatisch, obwohl die Einstellung im Code korrekt ist.

    • Lösung: Stelle sicher, dass beim Schließen der Arbeitsmappe keine anderen Arbeitsmappen geöffnet sind. Andernfalls könnte die automatische Berechnung nicht richtig aktiviert werden.
  • Problem: Die Berechnungsoptionen werden nicht wie gewünscht übernommen.

    • Lösung: Überprüfe die Excel-Berechnungsoptionen unter Extras > Optionen > Berechnung. Hier kannst du manuell die Option „Immer automatisch“ aktivieren, wenn es weiterhin Probleme gibt.

Alternative Methoden

Wenn du die automatische Berechnung in Excel manuell aktivieren oder deaktivieren möchtest, kannst du dies auch direkt über die Benutzeroberfläche tun:

  1. Gehe zu Datei > Optionen.
  2. Wähle den Reiter Formeln.
  3. Unter Berechnungsoptionen kannst du zwischen Automatisch und Manuell wählen.

Diese Methode ist nützlich, wenn du kein VBA nutzen möchtest.


Praktische Beispiele

  • Beispiel 1: Du hast eine große Excel-Datei mit vielen Formeln. Um die Leistung zu verbessern, kannst du die automatische Berechnung einschalten, wenn du die Datei öffnest, und sie beim Schließen wieder auf manuell setzen.

  • Beispiel 2: Wenn du mit mehreren Benutzern an einer Datei arbeitest und die Berechnung automatisch einstellen möchtest, kannst du den VBA-Code in die Arbeitsmappe integrieren, um sicherzustellen, dass die Berechnungsoptionen immer auf deine Wünsche eingestellt sind.


Tipps für Profis

  • Nutze die Tastenkombination F9, um die Berechnung manuell auszulösen, wenn die automatische Berechnung deaktiviert ist.
  • Überwache regelmäßig die Berechnungsoptionen, insbesondere in großen und komplexen Arbeitsmappen, um Performance-Probleme zu vermeiden.
  • Denke daran, dass Änderungen an den Berechnungsoptionen in einer Arbeitsmappe nicht die globalen Einstellungen von Excel beeinflussen.

FAQ: Häufige Fragen

1. Wie kann ich die automatische Berechnung in Excel einschalten?
Gehe zu Datei > Optionen > Formeln und wähle Automatisch unter Berechnungsoptionen aus.

2. Warum funktioniert mein VBA-Code nicht?
Stelle sicher, dass du den Code im richtigen Modul (Diese Arbeitsmappe) eingefügt hast und dass keine anderen Arbeitsmappen offen sind, wenn du die Datei schließt.

3. Kann ich die Berechnung auch ohne VBA steuern?
Ja, du kannst die Berechnung jederzeit über die Excel-Optionen manuell einstellen.

4. Was passiert, wenn ich die Berechnung auf manuell stelle?
Excel wird die Formeln nicht automatisch aktualisieren, es sei denn, du drückst F9, um die Berechnung manuell auszulösen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige