Gibt es per Makro die Möglichkeit das Automatische Berechnen beim Öffnen der Datei abzuschalten?
Es soll aber nicht grundsätzlich ausgeschaltet sein.
Danke im voraus
Ralf-Eckhard
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim Feuil As Worksheet
Sheets("ErreureMacros").Visible = xlSheetVisible 'erst Blatt einblenden
Sheets("ErreureMacros").Activate 'dann aktivieren
For Each Feuil In ThisWorkbook.Worksheets 'alle Blätter ausser Fehlermeldungsblatt unsichtbar
If Feuil.Name = "ErreureMacros" Then
Feuil.Visible = xlSheetVisible
Else
Feuil.Visible = xlSheetVeryHidden
End If
Next Feuil
FormImpressum.Show 'Formular mit Autoreninfos anzeigen
'Makro aufrufen um Darstellung des Bildschirmes zuändern
RemettreFormatEcran
'Makro aufrufen um Menuleiste zu normalisieren
Application.CommandBars(1).Reset
'Makro aufrufen um Kontextmenus wieder zugänglich zu machen
RemettreMenuContext
'Einige Bildschirmeinstellungen um ein Verlassen des Fehlermeldungsblattes ohne VBA zu erschweren
With ActiveWindow
.DisplayHeadings = False
.DisplayHorizontalScrollBar = False
.DisplayWorkbookTabs = False
End With
End Sub
Private Sub Workbook_Open()
Dim Feuil As Worksheet
Application.ScreenUpdating = False
'Makroaufrufen um Bildschirmansicht zu ändern (Vollbild) ModifierFormatagesEcrans
'Makro aufrufen um teile der Menuleiste auszublenden und unzugänglich machen
SupprimerMenus
'Begrüssungsformular einblenden
FormSchemaBiogaz.Show
'Alle Tabellenblätter aussser das mit der Fehlermeldung sichtbar machen
For Each Feuil In ThisWorkbook.Worksheets
If Feuil.Name = "ErreureMacros" Then
Feuil.Visible = xlSheetVeryHidden 'Fehlermeldungsblatt unsichtbar
Else
Feuil.Visible = xlSheetVisible 'übrige Blätter sichtbar
End If
Next Feuil
'Starttabellenblatt aktivieren
Worksheets("Feuille_Encodage").Activate
'Makro aufrufen um bestimmte Bildschirmformate abzustellen (Waagerecht Scroll, Spaltenköpfe und Zeilen-, Registerlaschen, ...)
SupprimerFormatEcran
'Makro aufrufen um Kontextmenus unzugänglich zu machen
SupprimerMenuContext
Application.ScreenUpdating = True
End Sub
Um die automatische Berechnung in Excel beim Öffnen einer Datei auszuschalten, kannst Du folgende Schritte befolgen:
Öffne den VBA-Editor:
ALT + F11
, um den Visual Basic for Applications (VBA) Editor zu öffnen.Finde Dein Arbeitsblatt:
Füge den Code ein:
ThisWorkbook
-Modul ein:Private Sub Workbook_Open()
Application.Calculation = xlCalculationManual
End Sub
Speichern und Schließen:
Testen:
Fehler: Automatische Berechnung funktioniert nicht
Lösung: Stelle sicher, dass Du den Code im Workbook_Open
-Ereignis eingefügt hast. Wenn Du die Datei manuell öffnest (Doppelklick), wird die Berechnung trotzdem durchgeführt.
Fehler: Berechnung dauert lange
Lösung: Überprüfe, ob Du unnötige Berechnungen in Deinen Formeln hast. Du kannst auch die Berechnung auf einen bestimmten Bereich beschränken mit Application.Calculation = xlCalculationManual
.
Es gibt verschiedene Methoden, um die automatische Berechnung in Excel auszuschalten:
Makro-Alternative:
Sub Auto_Open()
Application.Calculation = xlCalculationManual
End Sub
Shift-Taste drücken:
Beispiel 1:
Wenn Du ein großes Arbeitsblatt hast, das viele Formeln enthält, und Du möchtest die automatische Berechnung für ein bestimmtes Tabellenblatt ausschalten, kannst Du den folgenden Code verwenden:
Private Sub Workbook_Open()
Worksheets("DeinTabellenblatt").EnableCalculation = False
End Sub
Beispiel 2:
Falls Du die Berechnung nach dem Öffnen der Datei wieder aktivieren möchtest, füge nach dem Deaktivieren den folgenden Code hinzu:
Private Sub Workbook_Open()
Application.Calculation = xlCalculationAutomatic
End Sub
Application.Calculation
-Eigenschaft auf xlCalculationManual
zu setzen, um die Berechnungen zu steuern und die Performance zu verbessern.1. Wie kann ich die Berechnung für nur ein Tabellenblatt ausschalten?
Du kannst die Berechnung für ein bestimmtes Tabellenblatt mit dem Code Worksheets("TabellenblattName").EnableCalculation = False
ausschalten.
2. Was passiert, wenn ich die automatische Berechnung ausschalte?
Wenn Du die automatische Berechnung ausschaltest, musst Du manuell auf "Berechnen" klicken oder die F9
-Taste drücken, um die Formeln zu aktualisieren. Das kann die Performance bei großen Datenmengen verbessern, aber auch dazu führen, dass die Daten nicht immer aktuell sind.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen