Bunka zvýraznenia VBA

Tento tutoriál ukáže, ako použiť VBA na zvýraznenie bunky alebo rozsahu buniek.

Podmienené formátovanie je jedným zo spôsobov zvýraznenia buniek v programe Excel. VBA môžeme použiť aj na zvýraznenie buniek.

Zvýraznite bunku

Na zvýraznenie bunky vo VBA môžeme použiť jednoduchý postup, ako je uvedené nižšie.

123 Sub HighlightCell ()ActiveCell.Interior.Color = vbRedKoniec pod

Zvýraznite rozsah buniek

Podobne môžeme vybrať rozsah buniek a zvýrazniť všetky bunky v rozsahu.

1234 Rozsah zvýraznenia ()Rozsah („A1: A10“). VyberteSelection.Interior.Color = vbRedKoniec pod

Zvýraznite bunky na základe hodnoty bunky

Ak chcete pridať podmienku na zvýraznenie bunky, môžeme použiť príkaz IF na zvýraznenie bunky, ak je hodnota bunky nad určitou hodnotou, v tomto prípade väčšou ako 10.

12345 Sub HightlightCell_1Ak je hodnota ActiveCell.Value> 10, potomActiveCell.Interior.Color = vbRedKoniec AkKoniec pod

Zvýraznite rozsah buniek na základe hodnoty bunky

Aby sme skontrolovali hodnoty v rozsahu buniek, museli by sme prejsť každou bunkou, zistiť jej hodnotu a potom bunku zodpovedajúcim spôsobom zvýrazniť. V nižšie uvedenom príklade najskôr zistíme, že hodnota uložená v rozsahu je číslo, a potom otestujeme, či je toto číslo väčšie ako 10.

12345678910 PodzvýraznenieRozsahVeľkých buniek ()Dim rng As RangePre každý rozsah v rozsahu („A1: A10“)Ak je IsNumeric (rng.Value) PotomAk rng.Hodnota> 10 Potomrng.Interior.Color = vbRedKoniec AkKoniec AkĎalší rngKoniec pod

Zvýraznite bunku s podmieneným formátovaním

Na zvýraznenie bunky môžeme tiež použiť VBA na použitie podmieneného formátovania na bunku. V nižšie uvedenom príklade bude podmienené formátovanie použité na každú bunku v rozsahu. Rovnako ako vo vyššie uvedenom príklade, najskôr vyskúšame, či má bunka číselnú hodnotu, a potom použijeme podmienené formátovanie.

12345678910 Sub SetConditionalFormatting ()Dim rng As RangePre každý rozsah v rozsahu („A1: A10“)Ak je IsNumeric (rng.Value) Potomrng.FormatConditions.Add Typ: = xlCellValue, operátor: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1) .Interior.Color = vbRedrng.FormatConditions (1) .StopIfTrue = FalseKoniec AkĎalší rngKoniec pod

Keď sa výber zmení, zvýraznite bunku

Zvýraznenie bunky môžeme urobiť dynamickým, keď sa ukazovateľ bunky pohybuje v aktuálnom hárku pomocou udalosti Worksheet_Change. V nižšie uvedenom príklade budú odstránené všetky zvýraznenia v hárku (okrem tých, ktoré sa vykonávajú podmieneným formátovaním) a aktívna bunka bude zvýraznená červenou farbou (ColorIndex = 3).

1234 Súkromný čiastkový pracovný hárok_Voľba výberu (ByVal Target As Range)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3Koniec pod
wave wave wave wave wave