Sperren der Hintergrundfarbe (Microsoft Excel)
Mander hat ein Arbeitsblatt, für das er die Hintergrundfarbe ändern möchte. Einmal geändert, möchte er, dass die Farbe von anderen „unveränderlich“ ist. Mander weiß, dass er den Arbeitsblattschutz verwenden kann, aber das hindert die Leute daran, das Arbeitsblatt tatsächlich zu verwenden. Er möchte die Verwendung des Arbeitsblatts nicht beenden. Er möchte einfach nicht, dass der Hintergrund geändert wird, sobald er ihn eingestellt hat.
Es gibt verschiedene Möglichkeiten, um das zu erreichen, was Sie wollen. Zunächst müssen Sie untersuchen, wie Sie Ihren Arbeitsblattschutz anwenden. Die Hintergrundfarbe wird als Format einer Zelle betrachtet. Sie müssen also nur sicherstellen, dass Sie das Arbeitsblatt schützen und alle Änderungen außer der Formatierung zulassen. Befolgen Sie diese Schritte:
-
Wählen Sie die Zellen aus, deren Inhalt der Benutzer ändern soll. (Falls gewünscht, können Sie alle Zellen im Arbeitsblatt auswählen.)
-
Zeigen Sie die Registerkarte Home des Menübands an.
-
Klicken Sie in der Gruppe Zellen auf Formatieren und wählen Sie dann Zellen formatieren. Excel zeigt das Dialogfeld Zellen formatieren an.
-
Stellen Sie sicher, dass die Registerkarte Schutz angezeigt wird. (Siehe Abbildung 1.)
-
Deaktivieren Sie das Kontrollkästchen Gesperrt.
-
Klicken Sie auf OK, um das Dialogfeld zu schließen.
-
Klicken Sie auf der Registerkarte „Startseite“ des Menübands in der Gruppe „Zellen“ auf „Formatieren“ und wählen Sie „Blatt schützen“. Excel zeigt das Dialogfeld „Blatt schützen“ an. (Siehe Abbildung 2.)
-
Aktivieren Sie alle Kontrollkästchen mit Ausnahme derjenigen, die sich auf die Formatierung beziehen (Zellen formatieren, Spalten formatieren und Zeilen formatieren).
-
Sie müssen kein Passwort eingeben, es sei denn, Sie möchten; Klicken Sie einfach auf OK.
Jetzt können Benutzer Änderungen an den in Schritt 1 ausgewählten Zellen vornehmen, mit Ausnahme der Änderung der Formatierung. Dies bedeutet, dass Ihre Hintergrundfarbe geschützt bleibt.
Bei diesem Ansatz liegt ein Problem vor. Möglicherweise möchten Sie dem Benutzer erlauben, andere Zellenformatierungen zu ändern, z. B. wie Zahlen, Daten oder Zeiten angezeigt werden. Da Sie die Formatierung des Blattes geschützt haben, können diese Dinge jedoch nicht geändert werden.
Um dies zu umgehen, können Sie nur einen makrobasierten Ansatz verwenden. Eine einfache Möglichkeit besteht darin, einen Ereignishandler zu erstellen, der die Hintergrundfarbe des Arbeitsblatts bei jeder Aktivierung ändert. Wenn jemand die Hintergrundfarbe ändert, werden diese Änderungen beim nächsten Aktivieren des Arbeitsblatts effektiv beseitigt. Hier ist ein Beispiel, das die Hintergrundfarbe auf eine türkisfarbene Farbe setzt:
Private Sub Worksheet_Activate() With Cells.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = RGB(0, 192, 192) .TintAndShade = 0 .PatternTintAndShade = 0 End With End Sub
Dieses Makro muss dem Codeblatt für jedes Arbeitsblatt hinzugefügt werden, mit dem es verwendet werden soll.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (4268) gilt für Microsoft Excel 2007, 2010, 2013 und 2016.