Zvýrazněte buňku VBA

Tento tutoriál předvede, jak pomocí VBA zvýraznit buňku nebo rozsah buněk.

Podmíněné formátování je jedním ze způsobů zvýraznění buněk v aplikaci Excel. Můžeme také použít VBA k provádění zvýraznění buněk.

Zvýrazněte buňku

Chcete -li zvýraznit buňku ve VBA, můžeme použít jednoduchý postup, jak je uvedeno níže.

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

Zvýrazněte rozsah buněk

Podobně můžeme vybrat rozsah buněk a zvýraznit všechny buňky v rozsahu.

1234 Sub HighlightRange ()Rozsah („A1: A10“). VyberteSelection.Interior.Color = vbRedEnd Sub

Zvýrazněte buňky na základě hodnoty buňky

Chcete -li přidat podmínku pro zvýraznění buňky, můžeme použít příkaz IF pro zvýraznění buňky, pokud je hodnota buňky nad určitou hodnotou, v tomto případě větší než 10.

12345 Sub HightlightCell_1Pokud ActiveCell.Value> 10, pakActiveCell.Interior.Color = vbRedKonec IfEnd Sub

Zvýrazněte rozsah buněk na základě hodnoty buňky

Abychom zkontrolovali hodnoty v rozsahu buněk, potřebovali bychom projít každou buňku, určit její hodnotu a podle toho buňku zvýraznit. V níže uvedeném příkladu nejprve zjistíme, že hodnota v rozsahu je číslo, a poté otestujeme, zda je toto číslo větší než 10.

12345678910 Sub HighlightRangeOfCells ()Dim rng As RangePro každý rozsah v rozsahu („A1: A10“)If IsNumeric (rng.Value) ThenPokud rng. Hodnota> 10 Pakrng.Interior.Color = vbRedKonec IfKonec IfDalší rngEnd Sub

Zvýrazněte buňku s podmíněným formátováním

Můžeme také použít VBA k použití podmíněného formátování na buňku pro zvýraznění buňky. V níže uvedeném příkladu bude na každou buňku v rozsahu použito podmíněné formátování. Stejně jako ve výše uvedeném příkladu nejprve otestujeme, zda buňka obsahuje číselnou hodnotu, a poté použijeme podmíněné formátování.

12345678910 Dílčí sadaConditionalFormatting ()Dim rng As RangePro každý rozsah v rozsahu („A1: A10“)If IsNumeric (rng.Value) Thenrng.FormatConditions.Add Typ: = xlCellValue, Operátor: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1) .Interior.Color = vbRedrng.FormatConditions (1) .StopIfTrue = FalseKonec IfDalší rngEnd Sub

Když se výběr změní, zvýrazněte buňku

Zvýraznění buňky můžeme provést dynamicky, když se ukazatel buňky přesune v aktuálním listu pomocí události Worksheet_Change. V níže uvedeném příkladu budou odstraněna všechna zvýraznění v listu (kromě těch, která byla provedena podmíněným formátováním) a aktivní buňka bude zvýrazněna červeně (ColorIndex = 3).

1234 Soukromý dílčí list_Volba výběru (cíl podle rozsahu jako rozsah)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3End Sub
wave wave wave wave wave