Markera den aktiva cellen - Excel-tips

Innehållsförteckning

Karthik frågar:

Jag arbetar med en händelsekod för att markera den aktiva cellen, i princip visa ändra bakgrundsfärgen för den aktiva cellen. Jag använde ändringshändelsen och detta ändrar värdet på den aktiva cellen endast när värdet har ändrats.

Vilken cool fråga. Tricket är att använda ändringshändelsen Worksheet_Selection istället för händelsen Worksheet_Change. Detta speciella händelseshanteringsmakro måste anges i kodfönstret som är kopplat till ditt specifika kalkylblad. En diskussion om hur man hittar detta i projektfönstret finns på detta arkiverade tips.

Du anger sedan följande kod:

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

Detta program använder en offentlig variabel som heter OldRng för att komma ihåg det senaste intervallet som valdes så att färgen kan återställas till vit när du väljer ett nytt intervall.

Intressanta artiklar...