Екцел ВБА ИФ Изјаве

ИФ изјава у ВБА коду је једна од најчешће коришћених која вам омогућава да одаберете избор. ИФ функција у ВБА је различита у поређењу с ЕКСЦЕЛ ИФ функцијом, тј. У Екцел ИФ функцији или формули провјерава да ли дати увјет или критериј процјењује ТРУЕ или ФАЛСЕ, а затим враћа вриједност на темељу процјене, док ВБА ИФ изјава изводи само прву половина изјаве, тј. проверите да ли се услов вреди на ТРУЕ или ФАЛСЕ, додатно ТХЕН изјаву треба унијети у ВБА ИФ изјаву за преосталу операцију или задатак који треба обавити.

Три параметра која морате узети у обзир или имати на уму приликом писања ВБА ИФ извода.

  • Услов или параметар за тестирање.
  • Операција или задатак који треба обавити ако је увјет ТРУЕ.
  • Операција или задатак који треба обавити ако је стање ФАЛСЕ

То је изјава за доношење одлуке која се користи за извршавање блока кода.

Обавља задатак или операцију када је услов истинит, а не радити ништа или урадити нешто друго. Обично се изјава иф састоји од логичног израза праћеног исказима (може бити један или више њих).

Једноставно до сложеног стања може се записати у ВБА ИФ изјави.

Испод су приказане различите врсте ВБА ИФ изјава са њиховом синтаксом и примерима.

ИФ Врсте изјаваСинтакса
АКО ОНДААко тада (Изјава)

Крај ако

АКО ДРУГОАко тада (Изјава1)

Остало:

(Изјава2)

Крај ако

АКО ЕЛСЕИФАКО Онда

(Изјава1)

ЕЛСЕИФ Онда

(Изјава2)

Енд Иф

ЕЛСЕ И ЕЛСЕИФ

(ЕЛСЕИФ изјава мора стићи прва, након тога ЕЛСЕ)

АКО (услов1 је тачан) Тада

(Изјава1)

ЕЛСЕИФ ( услов2 је тачно) Затим

(Изјава2)

ЕЛСЕ

(Изјава 3)

Енд Иф

АКО БЕЗ ЕНДИФА

(само код са једном линијом)

Користи се када се ЕЛСЕ или ЕЛСЕ ИФ изјава не користе

АКО (услов је тачан) Тада (Изјава)

Поред горе наведене изјаве, може се користити и НЕСТЕД ИФ изјава, тј. Изјава иф или ЕЛСЕИФ унутар друге иф или ЕЛСЕИФ изјаве.

Како се користе ИФ изјаве у Екцелу ВБА?

Научићемо типове и како користити ВБА ИФ извештаје са неколико примера у Екцелу.

Можете преузети ове ВБА ИФ Изјаве Екцел шаблон овде - ВБА ИФ Изјаве Екцел Шаблон
  • Отворите прозор ВБ Едитор-а. Одаберите или кликните на Висуал Басиц у групи Цоде на картици Девелопер или можете директно кликнути на Алт + Ф11 пречац тастер.

  • Ово ће нас одвести до прозора кодирања Висуал Басиц. Сада идите на мени Уметање из прозора ВБА и изаберите Модул као што је приказано испод.

  • Сада је празан модул креиран, он се такође назива и прозор кода у који можете почети да пишете ако изјава шифрира.

ВБА АКО ТАДА Изјава - Пример бр. 1

АКО ТАДА је једноставан облик ВБА изјаве. Формат за писање кода је:

Ако онда

Након уноса горње синтаксе требало би да користите подударање изјаве Енд Иф , када се услов испуни или критеријуми процене тачним, обрађују се све линије између Иф тхен и Енд Иф .

Када откуцате Суб ИФ_ТХЕН () као прву поруку без наводника, Екцел аутоматски додаје линију Енд Суб испод прве линије поруке када притиснете Ентер. Сада се сви кодови које унесете морају налазити између ове две линије.

Шифра:

 Суб ИФ_ТХЕН () Ако је 3> 2, тада је МсгБок "3 већи од 2" Крај Иф Енд Суб 

Провјеримо помоћу горњег кода који има један редак ИФ изјаве који провјерава или провјерава вриједност 3.

Ако је вредност „3“ већа од „2 ″, појављује се скочна порука са поруком тј. „ 3 је већа од 2 “. Ако промените вредност из „ 2 “ у „ 5 “ у ВБА коду и покренете је, тада се ништа неће догодити. Јер 3 није већа од 5.

Макро можете покренути кликом на дугме Покрени под или притиском на Ф5 . Појављује се скочни прозор оквира ВБА са поруком да је „3 већа од 2“

ВБА ИФ-ТХЕН-ЕЛСЕ Изјава - Пример бр. 2

У овом сценарију, ИФ & ЕЛСЕ изјава се користи за извршавање два различита услова. Формат или синтакса за писање кода је:

Ако онда

Изјава1

Остало:

Изјава2

Крај ако

АКО покренете доле споменути код, тј. Ако ћелија Б4 садржи вредност 7, добићете оквир са поруком „Ћелија Б4 има вредност 7“, а ако ћелија Б4 садржи вредност која није 7, добићете оквир за поруку који приказује „Ћелија Б4 има вредност која није 7“.

Овде се на основу вредности присутне у ћелији појављују различити резултати (тј. Више од једног услова).

Шифра:

 Под ИФ_ТХЕН_ЕЛСЕ () Ако је опсег ("Б4"). Вредност = "7" Тада МсгБок "ћелија Б4 има вредност 7" Остало МсгБок "Ћелија Б4 има вредност различиту од 7" Крај ако заврши Суб 

Сада ћелија "Б4" садржи вредност 7, ако претрчим изнад кода, појављује се први услов.

Претпоставимо да сам променио вредност ћелије „Б4“ са 7 на 5 као што је приказано у наставку.

Шифра:

 Под ИФ_ТХЕН_ЕЛСЕ () Ако је распон ("Б4"). Вредност = "5" Тада МсгБок "ћелија Б4 има вредност 7" Остало МсгБок "Ћелија Б4 има вредност различиту од 7" Крај ако крај Суб 

Дакле, ако претрчим ВБА ИФ-ТХЕН-ЕЛСЕ код, појављује се други услов.

ИФ-ТХЕН-ЕЛСЕИФ-ЕЛСЕ - Пример бр. 3

То је напредни облик ВБА ако је изјава, формат или синтакса за писање кода

АКО (услов1 је тачан) Тада

(Изјава1)

ЕЛСЕИФ ( услов2 је тачно) Затим

(Изјава2)

ЕЛСЕ

(Изјава 3)

Енд Иф

Предност овог кода је у томе што се ЕЛСЕ ИФ може користити појединачно или више пута (10 или 100 пута или више од тога), према вашим захтевима.

Шифра:

 Суб ИФ_ТХЕН_ЕЛСЕИФ_ЕЛСЕ () Ако је 5> 8 онда је МсгБок "5 већи од 8" ЕлсеИф 6> 8, тада је МсгБок "6 већи од 8" ЕлсеИф 7> 8, тада је МсгБок "7 већи од 8", а остали МсгБок "5, 6 или 7 је мања од 8 "Енд Иф Енд Суб 

Провјеримо како функционише горњи код, Екцел ће покренути или обрадити прву изјаву, кад примијети да је лажна, па ће прећи на сљедећу. Овде су сви ЕлсеИф аргументи или услови лажни, па ће се наставити све док је услов тачан и на крају се резултат Елсе аргумента прикаже као коначни резултат ИФ изјаве. тј. МсгБок „5, 6 или 7 је мањи од 8“ што је ТРУЕ аргумент.

Када одаберете и покренете код кликом на дугме Покрени под или притиском на Ф5 . Појавни прозор ВБА са поруком са поруком да је „5, 6 или 7 мањи од 8“ што је истинит аргумент

Сада можете да сачувате ове макро кодове тако што ћете их преименовати у ВБА_ИФ_СТАТЕМЕНТ у одељак са именима на картици својства

Ствари које треба запамтити

  • Када се користи појединачна линија наредбе ИФ Онда, тада коначно нема потребе користити крајњи ИФ. Али када га поделимо на више линија, наредба Енд Иф се мора користити.
  • У изјави ВБА, ИФ-ТХЕН-ЕЛСЕИФ-ЕЛСЕ, ЕлсеИф аргументи увек треба да се стављају пред Елсе аргумент.

Препоручени чланци

Ово је водич за ВБА ИФ Изјаве. Овде смо расправљали о томе како користити ИФ изјаве у Екцел ВБА заједно са практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -

  1. ВБА низови у Екцелу
  2. Водич за формат ВБА броја
  3. Водич за проналажење ВБА
  4. Како се користи ВБА До вхиле Лооп?

Категорија: