Изјаве о условима у ВБА

Најважније изјаве услова које се користе у Екцел ВБА су изјаве Ако онда и Изаберите Цасе. Оба ова израза тестирају један или више услова и, у зависности од резултата, изводе различите радње. У наставку ћемо детаљније говорити о ова два условна оператора.

Изјава „Ако… Онда“ у Висуал Басицу

оператор Ако онда проверава услов и, ако је истинит (ТРУЕ), тада се извршава наведени скуп акција. Такође може дефинисати скуп радњи које треба извршити ако је услов ФАЛСЕ.

Синтакса оператора Ако онда овако:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

У овом изразу елементи ЕлсеИф и друго Оператор услова се може изоставити ако нису потребни.

Испод је пример у коме се користи оператор Ако онда Боја пуњења активне ћелије се мења у зависности од вредности у њој:

Иф АцтивеЦелл.Валуе < 5 Тхен АцтивеЦелл.Интериор.Цолор = 65280 'Ачејка окрашиваетса в зелениј цвет ЕлсеИф АцтивеЦелл.Валуе < 10 Тхен АцтивеЦелл.Интериор.Цолор = 49407 'Ачејка.Интериор.Цолор = 255 'Ачејка окрашиваетса в зелениј цвет'Интернет окрашиваетса в красниј цвет Енд Иф

Имајте на уму да чим услов постане истинит, извршење условног исказа се прекида. Стога, ако вредност променљиве АцтивеЦелл мање од 5, тада први услов постаје истинит и ћелија је обојена зеленом бојом. Након тога, извршење изјаве Ако онда се прекида и остали услови се не проверавају.

Сазнајте више о коришћењу условног оператора у ВБА Ако онда може се наћи на мрежи Мицрософт Девелопер Нетворк.

Наредба „Селецт Цасе“ у Висуал Басиц-у

оператор Изаберите Цасе слично оператеру Ако онда у томе што такође проверава истинитост услова и у зависности од резултата бира једну од опција.

Синтакса оператора Изаберите Цасе овако:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

Елемент Цасе Елсе није потребно, али се препоручује за руковање неочекиваним вредностима.

У следећем примеру, користећи конструкцију Изаберите Цасе мења боју попуне тренутне ћелије у зависности од вредности у њој:

Селецт Цасе АцтивеЦелл.Валуе Цасе Ис <= 5 АцтивеЦелл.Интериор.Цолор = 65280 'Ачејка окрашиваетса в зелениј цвет Цасе 6, 7, 8, 9 АцтивеЦелл.Интериор.Цолор = 49407 'Ачејка окрашиваетса в наранџастиј цвет Цаселл 10 АцтивеЦелл. Цолор = 65535 'Ачејка окрашиваетса в желтиј цвет Цасе 11 То 20 АцтивеЦелл.Интериор.Цолор = 10498160 'Ачејка окрашиваетса в лиловиј цвет Цасе Елсе АцтивеЦелл.Интериор.Цолор = 255 'Ачејка окрашиваетса в красниј цвет Енд Селецт

Горњи пример показује како можете поставити вредност за елемент на различите начине. случај у изградњи Изаберите Цасе. Ово су начини:

Цасе Ис <= 5Дакле, користећи кључну реч Цасе Ис можете проверити да ли вредност задовољава Изрази стање форме <= 5.
случај КСНУМКС, КСНУМКС, КСНУМКС, КСНУМКСНа овај начин можете проверити да ли се вредност подудара Изрази са једном од наведених вредности. Наведене вредности су одвојене зарезима.
случај 10Ово проверава да ли се вредност подудара Изрази са датом вредношћу.
случај 11 То је то 20Дакле, можете написати израз да бисте проверили да ли вредност задовољава Изрази стање форме од КСНУМКС до КСНУМКС (еквивалентно неједнакости "11<=валуе<=20").
Цасе ЕлсеОвако, користећи кључну реч друго, акције су назначене за случај ако је вредност Изрази не одговара ниједној од наведених опција случај.

Чим се пронађе један од услова, извршавају се одговарајуће радње и структура излази. Изаберите Цасе. То јест, у сваком случају, само једна од наведених грана ће бити извршена. случај.

Више информација о раду ВБА изјаве Изаберите Цасе може се наћи на мрежи Мицрософт Девелопер Нетворк.

Ostavite komentar