VBA paryškinimo langelis

Ši pamoka parodys, kaip naudoti VBA, norint paryškinti langelį ar langelių diapazoną.

Sąlyginis formatavimas yra vienas iš būdų paryškinti langelius „Excel“. Ląstelių paryškinimui atlikti taip pat galime naudoti VBA.

Pažymėkite langelį

Norėdami paryškinti langelį VBA, galime naudoti paprastą procedūrą, kaip parodyta žemiau.

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

Pažymėkite langelių diapazoną

Panašiai galime pasirinkti ląstelių diapazoną ir paryškinti visas diapazono ląsteles.

1234 Papildomas paryškinimo diapazonas ()Diapazonas („A1: A10“). PasirinkitePasirinkimas. Interjeras. Spalva = vbRedPabaiga Sub

Pažymėkite langelius pagal langelio vertę

Norėdami pridėti langelio paryškinimo sąlygą, galime naudoti IF teiginį, kad paryškintume langelį, jei langelio vertė yra didesnė už tam tikrą vertę, šiuo atveju didesnė nei 10.

12345 „HightlightCell_1“Jei ActiveCell.Value> 10 tadaActiveCell.Interior.Color = vbRedPabaiga JeiPabaiga Sub

Pažymėkite ląstelių diapazoną pagal langelio vertę

Norėdami patikrinti langelių diapazono vertes, turėtume peržvelgti kiekvieną langelį, nustatyti jo vertę ir atitinkamai paryškinti langelį. Žemiau pateiktame pavyzdyje pirmiausia nustatysime, kad diapazone esanti vertė yra skaičius, o tada išbandysime, ar šis skaičius yra didesnis nei 10.

12345678910 Sub HighlightRangeOfCells ()Dim rng As RangeKiekvienam diapazonui („A1: A10“)Jei IsNumeric (rng.Value) TadaJei rng.Vertė> 10 Tadarng.Interior.Color = vbRedPabaiga JeiPabaiga JeiKitas rngPabaiga Sub

Pažymėkite langelį su sąlyginiu formatavimu

Taip pat galime naudoti VBA, norėdami langeliui taikyti sąlyginį formatavimą, kad paryškintume langelį. Žemiau pateiktame pavyzdyje sąlyginis formatavimas bus taikomas kiekvienam diapazono langeliui. Kaip ir aukščiau pateiktame pavyzdyje, pirmiausia išbandome, ar langelis turi skaitinę reikšmę, ir tada taikome sąlyginį formatavimą.

12345678910 Sub SetConditionalFormatting ()Dim rng As RangeKiekvienam diapazonui („A1: A10“)Jei IsNumeric (rng.Value) Tadarng.FormatConditions.Add Type: = xlCellValue, Operatorius: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1). Interjeras.Spalva = vbRedrng.FormatConditions (1) .StopIfTrue = NetiesaPabaiga JeiKitas rngPabaiga Sub

Pažymėkite langelį, kai pasikeičia pasirinkimas

Mes galime padaryti langelio paryškinimą dinamišką, kai langelio žymeklis juda dabartiniame darbalapyje, naudodami įvykį „Worksheet_Change“. Žemiau pateiktame pavyzdyje visi lapo paryškinimai bus pašalinti (išskyrus tuos, kurie atliekami su sąlyginiu formatavimu), o aktyvioji ląstelė bus paryškinta raudonai (ColorIndex = 3).

1234 Privatus antrinis darbalapis_SelectionChange („ByVal Target As Range“)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3Pabaiga Sub
wave wave wave wave wave