Druckbereich in Excel festlegen und verhindern, dass er geändert wird
Schritt-für-Schritt-Anleitung
Um den Druckbereich in Excel zu verwalten und zu verhindern, dass Benutzer ihn ändern, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
- Öffne die Excel-Datei und drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Erstelle ein neues Modul:
- Klicke mit der rechten Maustaste auf "VBAProject (DeinDateiname)".
- Wähle "Einfügen" und dann "Modul".
- Füge den folgenden Code ein, um den Druckbereich festzulegen und die Seitenansicht auszublenden:
Private Sub Workbook_Activate()
' Druckbereich ändern verhindern
Dim c
For Each c In Application.CommandBars.FindControls(ID:=364)
c.Enabled = False
Next
' Druckbereich aufheben verhindern
Dim d
For Each d In Application.CommandBars.FindControls(ID:=1584)
d.Enabled = False
Next
' Seitenansicht ausschalten
Dim cb As CommandBar, cbc As CommandBarControl
For Each cb In CommandBars
Set cbc = cb.FindControl(ID:=109, Recursive:=True)
If Not cbc Is Nothing Then cbc.Enabled = False
Next
End Sub
Private Sub Workbook_Deactivate()
Dim c
For Each c In Application.CommandBars.FindControls(ID:=364)
c.Enabled = True
Next
Dim d
For Each d In Application.CommandBars.FindControls(ID:=1584)
d.Enabled = True
Next
End Sub
- Speichere die Datei als Excel-Arbeitsmappe mit Makros (.xlsm).
- Teste die Funktion, indem Du die Datei schließt und erneut öffnest.
Häufige Fehler und Lösungen
- Druckbereich aufheben funktioniert nicht: Stelle sicher, dass der Code korrekt kopiert wurde. Achte darauf, dass keine Fehler im VBA-Code vorhanden sind.
- Seitenansicht bleibt aktiv: Überprüfe, ob der Code für die Seitenansicht korrekt ausgeführt wird. Möglicherweise musst Du die Makros manuell aktivieren.
- Excel blauer Rahmen Druckbereich: Wenn der blaue Rahmen angezeigt wird, bedeutet das, dass der Druckbereich festgelegt ist. Du kannst ihn über die Druckbereich-Funktion in der Seitenlayout-Registerkarte ändern.
Alternative Methoden
Eine alternative Methode, um den Druckbereich in Excel zu verwalten, ist die Verwendung von Workbook_BeforePrint
. Füge folgenden Code in das Modul „Diese Arbeitsmappe“ ein:
Private Sub Workbook_BeforePrint()
' Druckbereich festlegen
ActiveSheet.PageSetup.PrintArea = "$A$1:$D$20" ' Beispielbereich
End Sub
Diese Methode stellt sicher, dass der Druckbereich vor dem Drucken festgelegt wird, unabhängig von Änderungen, die der Benutzer vorgenommen hat.
Praktische Beispiele
- Druckbereich ausblenden:
Um den Druckbereich zu entfernen, kannst Du die folgende Zeile in einen VBA-Code einfügen:
ActiveSheet.PageSetup.PrintArea = ""
- Druckbereich festlegen mit Tastenkombination:
Du kannst eine Tastenkombination definieren, um den Druckbereich schnell festzulegen. Gehe dazu zu "Entwicklertools" > "Makros" und weise eine Tastenkombination zu.
Tipps für Profis
- Verwende den VBA-Editor gründlich: Mache Dich mit den verschiedenen ID-Nummern vertraut, die für Steuerungen in der Excel-Oberfläche verwendet werden. Ein Verzeichnis dieser IDs kann hilfreich sein.
- Makros sichern: Stelle sicher, dass Du regelmäßig Sicherungskopien Deiner Makros machst, bevor Du Änderungen vornimmst.
- Schulung von Benutzern: Informiere andere Benutzer über die Funktionsweise der Druckbereichsverwaltung, um Missverständnisse zu vermeiden.
FAQ: Häufige Fragen
1. Warum funktioniert das Entfernen des Druckbereichs nicht?
Das Entfernen des Druckbereichs könnte durch andere Einstellungen oder Makros in Deiner Arbeitsmappe blockiert werden. Überprüfe alle aktiven Makros.
2. Wie kann ich den Druckbereich dauerhaft festlegen?
Verwende das Workbook_BeforePrint
-Ereignis, um den Druckbereich jedes Mal festzulegen, wenn der Benutzer druckt.
3. Hat dieser Prozess Auswirkungen auf die Druckansicht?
Ja, wenn Du die Druckansicht in Excel ausschaltest, wird auch der Druckbereich nicht angezeigt. Du kannst dies durch die Verwendung von VBA steuern.
4. Gibt es eine Tastenkombination, um den Druckbereich schnell zu ändern?
Du kannst eine benutzerdefinierte Tastenkombination für Makros erstellen, die den Druckbereich festlegt oder ändert.