Celica za označevanje VBA

Ta vadnica bo pokazala, kako z uporabo VBA označiti celico ali obseg celic.

Pogojno oblikovanje je eden od načinov označevanja celic v Excelu. Za označevanje celic lahko uporabimo tudi VBA.

Označite celico

Če želite označiti celico v VBA, lahko uporabimo preprost postopek, kot je prikazano spodaj.

123 Sub HighlightCell ()ActiveCell.Interior.Color = vbRedEnd Sub

Označite obseg celic

Podobno lahko izberemo obseg celic in označimo vse celice v obsegu.

1234 Sub HighlightRange ()Razpon ("A1: A10"). IzberiteSelection.Interior.Color = vbRedEnd Sub

Označite celice glede na vrednost celice

Če želimo dodati pogoj za označevanje celice, lahko z stavkom IF označimo celico, če je vrednost celice nad določeno vrednostjo, v tem primeru večjo od 10.

12345 Sub HightlightCell_1Če je ActiveCell.Value> 10, potemActiveCell.Interior.Color = vbRedKonec ČeEnd Sub

Označite obseg celic glede na vrednost celice

Če želimo preveriti vrednosti v obsegu celic, bi morali prečkati vsako celico, ugotoviti njeno vrednost in nato celico ustrezno označiti. V spodnjem primeru bomo najprej ugotovili, da je vrednost v obsegu številka, nato pa preizkusili, ali je to število večje od 10.

12345678910 Sub HighlightRangeOfCells ()Dim rng As RangeZa vsak zvok v dosegu ("A1: A10")Če je IsNumeric (rng.Value) PotemČe je rng.Value> 10 Potemrng.Interior.Color = vbRedKonec ČeKonec ČeNaslednji rngEnd Sub

Označite celico s pogojnim oblikovanjem

VBA lahko uporabimo tudi za pogojno oblikovanje celice, da označimo celico. V spodnjem primeru bo pogojno oblikovanje uporabljeno za vsako celico v obsegu. Tako kot v zgornjem primeru najprej preizkusimo, ali ima celica številsko vrednost, nato pa uporabimo pogojno oblikovanje.

12345678910 PodnaborConditionalFormatting ()Dim rng As RangeZa vsak zvok v dosegu ("A1: A10")Če je IsNumeric (rng.Value) Potemrng.FormatConditions.Add Type: = xlCellValue, Operator: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1) .Interior.Color = vbRedrng.FormatConditions (1) .StopIfTrue = FalseKonec ČeNaslednji rngEnd Sub

Ko se izbira spremeni, označite celico

Označevanje celice lahko naredimo dinamično, ko se kazalec celice premakne na trenutnem delovnem listu z uporabo dogodka Worksheet_Change. V spodnjem primeru bodo vse označbe na listu odstranjene (razen tistih s pogojnim oblikovanjem), aktivna celica pa bo označena z rdečo barvo (ColorIndex = 3).

1234 Zasebni pod -delovni list_SelectionChange (cilj ByVal kot obseg)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3End Sub
wave wave wave wave wave