Markieren Sie die aktive Zelle - Excel-Tipps

Inhaltsverzeichnis

Karthik fragt:

Ich arbeite an einem Ereigniscode zum Hervorheben der aktiven Zelle, zeige grundsätzlich die Änderung der Hintergrundfarbe der aktiven Zelle. Ich habe das Änderungsereignis verwendet und dies ändert den Wert der aktiven Zelle nur, wenn sich der Wert geändert hat.

Was für eine coole Frage. Der Trick besteht darin, das Änderungsereignis Worksheet_Selection anstelle des Ereignisses Worksheet_Change zu verwenden. Dieses spezielle Ereignishandler-Makro muss in den Codebereich eingegeben werden, der Ihrem speziellen Arbeitsblatt zugeordnet ist. Eine Diskussion darüber, wie Sie dies im Projektfenster finden, finden Sie in diesem archivierten Tipp.

Sie würden dann den folgenden Code eingeben:

Public OldRng As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not OldRng Is Nothing Then OldRng.Interior.ColorIndex = xlNone End If Target.Interior.ColorIndex = 6 Set OldRng = Target End Sub

Dieses Programm verwendet eine öffentliche Variable namens OldRng, um den zuletzt ausgewählten Bereich zu speichern, damit die Farbe bei Auswahl eines neuen Bereichs wieder auf Weiß zurückgesetzt werden kann.

Interessante Beiträge...