VBA istaknuta ćelija

Ovaj će vodič pokazati kako koristiti VBA za označavanje ćelije ili raspona ćelija.

Uvjetno oblikovanje jedan je od načina isticanja ćelija u Excelu. Također možemo upotrijebiti VBA za izvođenje isticanja ćelija.

Označite ćeliju

Za označavanje ćelije u VBA -i možemo upotrijebiti jednostavan postupak kako je prikazano u nastavku.

123 Sub HighlightCell ()ActiveCell.Interior.Color = vbRedKraj podm

Označite raspon ćelija

Slično, možemo odabrati raspon ćelija i označiti sve ćelije u rasponu.

1234 Sub HighlightRange ()Raspon ("A1: A10"). OdaberiteOdabir.Interijer.Boja = vbRedKraj podm

Označite ćelije na temelju vrijednosti ćelije

Da bismo dodali uvjet za označavanje ćelije, možemo upotrijebiti izraz IF za označavanje ćelije ako je vrijednost ćelije iznad određene vrijednosti, u ovom slučaju veće od 10.

12345 Sub HightlightCell_1Ako je ActiveCell.Value> 10 tadaActiveCell.Interior.Color = vbRedZavrši akoKraj podm

Označite raspon ćelija na temelju vrijednosti ćelije

Da bismo provjerili vrijednosti u rasponu ćelija, morali bismo proći kroz svaku ćeliju, ustanoviti njezinu vrijednost, a zatim prema tome označiti ćeliju. U donjem primjeru prvo ćemo ustanoviti da je vrijednost koja se drži u rasponu broj, a zatim ćemo provjeriti je li taj broj veći od 10.

12345678910 Sub HighlightRangeOfCells ()Dim rng As RangeZa svaki rng u rasponu ("A1: A10")Ako je IsNumeric (rng.Value) TadaAko je rng.Vrijednost> 10 Zatimrng.Interijer.Boja = vbRedZavrši akoZavrši akoSljedeći rngKraj podm

Označite ćeliju uz uvjetno oblikovanje

Također možemo upotrijebiti VBA za primjenu uvjetnog oblikovanja na ćeliju za označavanje ćelije. U donjem primjeru uvjetno oblikovanje primijenit će se na svaku ćeliju u rasponu. Kao u gornjem primjeru, prvo testiramo ima li ćelija numeričku vrijednost, a zatim primjenjujemo uvjetno oblikovanje.

12345678910 PodskupConditionalFormatting ()Dim rng As RangeZa svaki rng u rasponu ("A1: A10")Ako je IsNumeric (rng.Value) Tadarng.FormatConditions.Add Type: = xlCellValue, Operator: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1) .Interiors.Color = vbRedrng.FormatConditions (1) .StopIfTrue = NetačnoZavrši akoSljedeći rngKraj podm

Označite ćeliju kada se odabir promijeni

Isticanje ćelije možemo učiniti dinamičkim kada se pokazivač ćelije pomiče na trenutnom radnom listu pomoću događaja Worksheet_Change. U donjem primjeru uklonit će se sva isticanja na listu (osim onih koja su izvedena uvjetnim oblikovanjem), a aktivna ćelija će biti označena crvenom bojom (ColorIndex = 3).

1234 Privatni podradni list_SelectionChange (ByVal cilj kao raspon)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3Kraj podm
wave wave wave wave wave