Grundeinstellungen für alle Tabellenblätter in Excel
Schritt-für-Schritt-Anleitung
Um die Grundeinstellungen für alle Tabellenblätter in Excel einzurichten, kannst du den folgenden VBA-Code verwenden. Dieser wird im "Diese Arbeitsmappe"-Modul eingefügt. Der Code sorgt dafür, dass die gewünschten Anzeigen und Optionen für alle Tabellenblätter gelten:
Private Sub Workbook_Open()
Dim wks As Worksheet
With Application
'--- Bildschirmaktualisierung aus ----
.ScreenUpdating = False
'---- Bearbeitungsleiste ausblenden
.DisplayFormulaBar = False
'--- Auto-Ausfülloptionen abschalten
.DisplayPasteOptions = True
'--- Automatische Berechnung einschalten
.Calculation = xlAutomatic
End With
For Each wks In Worksheets
wks.Activate
With ActiveWindow
'---- Zeilen- und Spaltenüberschriften ausblenden
.DisplayHeadings = False
'---- Gitternetzlinien ausblenden
.DisplayGridlines = False
End With
Next
Sheets(1).Activate
End Sub
Um die Einstellungen rückgängig zu machen, kannst du folgenden Code im "Diese Arbeitsmappe"-Modul hinzufügen:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim wks As Worksheet
With Application
'--- Bildschirmaktualisierung ein
.ScreenUpdating = True
'---- Bearbeitungsleiste einblenden
.DisplayFormulaBar = True
End With
For Each wks In Worksheets
wks.Activate
With ActiveWindow
'---- Zeilen- und Spaltenüberschriften einblenden
.DisplayHeadings = True
'---- Gitternetzlinien einblenden
.DisplayGridlines = True
End With
Next
End Sub
Häufige Fehler und Lösungen
Fehler: Gitternetzlinien und Überschriften werden nicht angezeigt.
Lösung: Stelle sicher, dass der Code für das Rückgängigmachen der Einstellungen korrekt in das Workbook_BeforeClose-Ereignis eingefügt wurde.
Fehler: Fehlermeldung beim Schließen der Datei.
Lösung: Überprüfe, ob der Parameter Cancel As Boolean
im Workbook_BeforeClose-Ereignis vorhanden ist.
Alternative Methoden
Falls du den VBA-Code nicht verwenden möchtest, kannst du die Einstellungen manuell für jedes Tabellenblatt vornehmen:
- Alle Tabellenblätter einblenden: Klicke mit der rechten Maustaste auf ein Tabellenblatt und wähle "Alle Blätter einblenden".
- Gitternetzlinien und Überschriften: Gehe zu "Seitenlayout" und aktiviere die gewünschten Optionen.
Für größere Excel-Dateien kann das manuelle Ausblenden oder Einblenden von Gitternetzlinien zeitaufwändig sein, daher ist VBA oft die bessere Wahl.
Praktische Beispiele
Hier ist ein praktisches Beispiel zur Verwendung des Codes:
- Excel-Datei erstellen: Öffne Excel und erstelle eine neue Datei mit mehreren Tabellenblättern.
- VBA-Editor öffnen: Drücke
Alt + F11
, um den VBA-Editor zu öffnen.
- Code einfügen: Füge den oben genannten Code in das Modul "Diese Arbeitsmappe" ein.
- Datei speichern und schließen: Speichere die Datei als Makro-fähige Arbeitsmappe (*.xlsm) und schließe sie. Beim nächsten Öffnen werden die Einstellungen automatisch angewendet.
Tipps für Profis
- Automatisierung: Du kannst den VBA-Code anpassen, um auch andere Einstellungen wie die Fußzeile für alle Tabellenblätter zu übernehmen.
- Schnellzugriff: Verwende Tastenkombinationen, um schneller zum VBA-Editor zu gelangen.
- Dokumentation: Kommentiere deinen Code gut, damit du später nachvollziehen kannst, was jede Zeile bewirken soll.
FAQ: Häufige Fragen
1. Wie kann ich die Auto-Ausfülloptionen in Excel deaktivieren?
Du kannst die Auto-Ausfülloptionen in deinem VBA-Code mit der Zeile Application.DisplayPasteOptions = True
deaktivieren.
2. Was muss ich tun, um alle Tabellenblätter gleichzeitig anzuzeigen?
Verwende den Befehl Sheets(1).Activate
, um das erste Blatt auszuwählen und dann die Sichtbarkeit der anderen Blätter sicherzustellen.
3. Kann ich diese Einstellungen für eine bereits bestehende Datei anwenden?
Ja, du kannst den VBA-Code in jede bestehende Excel-Datei einfügen, um die Grundeinstellungen anzupassen. Achte darauf, die Datei als Makro-fähig zu speichern.
4. Wie mache ich das Ausblenden von Excel-Fenstern rückgängig?
Du musst den entsprechenden Code im Workbook_Open-Ereignis anpassen, um die gewünschten Fenster beim Öffnen der Datei anzuzeigen.