Mit Microsoft Excel können Sie Bedingt anwendenFormatierung in Zellen. Wenn der Wert in einer Zelle bestimmten von Ihnen festgelegten Regeln entspricht, ändert die bedingte Formatierungsfunktion die Farbe des Texts in der Zelle oder die Füllfarbe oder beides. Dies ist eine grundlegende Funktion, die sofort funktioniert. Wenn Sie jedoch Zellen anhand der Farbe sperren möchten, benötigen Sie ein kleines VBA-Skript.
Sie können die bedingte Formatierung verwenden, um die zu ändernFarbe einer Zelle oder Sie können die Farbe nach Belieben manuell ändern. Das VBS-Skript ist nicht abhängig von der bedingten Formatierung, um Zellen zu sperren. Es muss nur eine Zelle eingefärbt werden.
Zellen basierend auf Farbe sperren
Bevor Sie ein VBA-Skript erstellen können, müssen Sie die Farbe der Zelle kennen, auf die Sie verweisen. VBA sieht Farben nicht so wie sie sind. es verweist sie über ihre Farbcodes.
Das erste, was Sie tun müssen, ist Ihre Zelle zu gebeneine Farbe. Wir haben uns für das grundlegende Gelb entschieden, das leicht zu bezeichnen ist. Wenn Sie eine andere Farbe verwenden, verwenden Sie diese Website, um den zu verwendenden Farbcode zu ermitteln. Der für Gelb verwendete Farbcode lautet # FFFF00.
Aktivieren Sie in Excel die Registerkarte Entwickler und wechseln Sie dann zu dieser. Klicken Sie auf die Visual Basic-Schaltfläche und fügen Sie Folgendes in "Dieses Arbeitsblatt" ein. Dieses Skript wurde vom Superuser-Benutzer Dave geschrieben.
Sub WalkThePlank() dim colorIndex as Integer colorIndex = FFFF00 Dim rng As Range For Each rng In ActiveSheet.UsedRange.Cells Dim color As Long color = rng.Interior.ColorIndex If (color = colorIndex) Then rng.Locked = True else rng.Locked = false End If Next rng End Sub
Führen Sie das Skript aus, und alle Zellen mit der von Ihnen festgelegten Farbe werden gesperrt. Der Farbcode, den Sie für Ihre Farbe gefunden haben, wird in dieser Zeile im Skript festgelegt.
colorIndex = FFFF00
Der FFFF00 repräsentiert die gelbe Farbe und das istWas Sie durch den Farbcode ersetzen müssen, der für die von Ihnen verwendete Farbe gilt. Wir sollten erwähnen, dass es am besten ist, eine Grundfarbe zu verwenden. Sobald Sie dies hinzugefügt haben, müssen Sie Ihre Excel-Datei als eine makrofähige Datei speichern, oder das VBA-Skript wird nicht gespeichert.
Die gesperrten Zellen können einfach entsperrt werden. Die Sperre ist keine durch ein Passwort geschützte Sperre. Sie verhindert, dass andere Personen den Wert einer Zelle ändern, wenn sie dies möchten. Es handelt sich um eine gewöhnliche Sperre, die versehentliche Änderungen an der Datei verhindert.
Bemerkungen