Fremhev den aktive cellen - Excel-tips

Innholdsfortegnelse

Karthik spør:

Jeg jobber med en hendelseskode for å markere den aktive cellen, i utgangspunktet viser endre bakgrunnsfargen til den aktive cellen. Jeg brukte endringshendelsen, og dette endrer verdien av den aktive cellen bare når verdien har endret seg.

For et kult spørsmål. Trikset er å bruke endringshendelsen Worksheet_Selection i stedet for Worksheet_Change-hendelsen. Denne spesielle hendelseshåndteringsmakroen må legges inn i kodefeltet som er knyttet til det aktuelle regnearket. En diskusjon om hvordan du finner dette i prosjektruten er på dette arkiverte tipset.

Du vil da angi følgende kode:

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

Dette programmet bruker en offentlig variabel kalt OldRng for å huske det siste området som ble valgt, slik at fargen kan tilbakestilles til hvit når du velger et nytt område.

Interessante artikler...