Korosta aktiivinen solu - Excel-vinkit

Sisällysluettelo

Karthik kysyy:

Työskentelen tapahtumakoodia aktiivisen solun korostamiseksi, pohjimmiltaan näytä muutoksen aktiivisen solun taustaväri. Käytin muutostapahtumaa ja tämä muuttaa aktiivisen solun arvoa vasta, kun arvo on muuttunut.

Mikä siisti kysymys. Temppu on käyttää Worksheet_Selection-muutostapahtumaa Worksheet_Change-tapahtuman sijaan. Tämä erityinen tapahtumankäsittelijän makro on syötettävä tietylle laskentataulukkoon liittyvälle koodiruudulle. Keskustelu siitä, kuinka löytää tämä projektiruudusta, on tässä arkistoidussa kärjessä.

Syötä sitten seuraava koodi:

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

Tämä ohjelma käyttää julkista muuttujaa nimeltä OldRng muistamaan viimeisen valitun alueen, jotta väri voidaan palauttaa takaisin valkoiseksi, kun valitset uuden alueen.

Mielenkiintoisia artikkeleita...