ВБА ћелија за истицање

Овај водич ће показати како се користи ВБА за означавање ћелије или опсега ћелија.

Условно обликовање је један од начина истицања ћелија у Екцелу. Такође можемо користити ВБА за извођење означавања ћелија.

Означите ћелију

Да бисмо означили ћелију у ВБА, можемо користити једноставну процедуру као што је приказано испод.

123 Суб ХигхлигхтЦелл ()АцтивеЦелл.Интериор.Цолор = вбРедЕнд Суб

Означите опсег ћелија

Слично томе, можемо изабрати опсег ћелија и означити све ћелије у опсегу.

1234 Суб ХигхлигхтРанге ()Распон ("А1: А10"). ИзаберитеСелецтион.Интериор.Цолор = вбРедЕнд Суб

Означите ћелије на основу вредности ћелије

Да бисмо додали услов за означавање ћелије, можемо користити израз ИФ да означимо ћелију ако је вредност ћелије изнад одређене вредности, у овом случају веће од 10.

12345 Суб ХигхтлигхтЦелл_1Ако је АцтивеЦелл.Валуе> 10 ондаАцтивеЦелл.Интериор.Цолор = вбРедКрај АкоЕнд Суб

Означите опсег ћелија на основу вредности ћелије

Да бисмо проверили вредности у опсегу ћелија, морали бисмо да прођемо кроз сваку ћелију, установимо њену вредност, а затим у складу са тим означимо ћелију. У доњем примеру прво ћемо установити да је вредност која се налази у опсегу број, а затим тестирати да ли је тај број већи од 10.

12345678910 Суб ХигхлигхтРангеОфЦеллс ()Дим рнг Ас РангеЗа сваки рнг у домету ("А1: А10")Ако је ИсНумериц (рнг.Валуе) ТадаАко је рнг.Валуе> 10 Затимрнг.Интериор.Цолор = вбРедКрај АкоКрај АкоНект рнгЕнд Суб

Означите ћелију условним обликовањем

Такође можемо користити ВБА за примену условног обликовања на ћелију да бисмо означили ћелију. У доњем примеру, условно обликовање ће се применити на сваку ћелију у опсегу. Као у горњем примеру, прво тестирамо да ли ћелија има нумеричку вредност у себи, а затим применимо условно обликовање.

12345678910 Суб СетЦондитионалФорматтинг ()Дим рнг Ас РангеЗа сваки позив у опсегу ("А1: А10")Ако је ИсНумериц (рнг.Валуе) Тадарнг.ФорматЦондитионс.Адд Типе: = клЦеллВалуе, Оператор: = клГреатер, Формула1: = "= 10"рнг.ФорматЦондитионс (1) .Интериор.Цолор = вбРедрнг.ФорматЦондитионс (1) .СтопИфТруе = НетачноКрај АкоНект рнгЕнд Суб

Означите ћелију када се промени избор

Истицање ћелије можемо учинити динамичким када се показивач ћелије помера на тренутном радном листу помоћу догађаја Ворксхеет_Цханге. У доњем примеру, сва истицања на листу ће бити уклоњена (осим оних која су направљена условним обликовањем), а активна ћелија ће бити означена црвеном бојом (ЦолорИндек = 3).

1234 Приватни под -радни лист_СелецтионЦханге (БиВал циљ као опсег)АцтивеСхеет.Целлс.Интериор.ЦолорИндек = клЦолорИндекНонеТаргет.Интериор.ЦолорИндек = 3Енд Суб
wave wave wave wave wave