Екцел ВБА ИФ Елсе Статемент
На радном листу не постоји изјава ИФ Елсе и она се може користити само у ВБА коду, док током рада у ВБА можемо пружити услов који је изјава Иф услова и ако је испуњен одређени скуп упутстава, он се извршава и ако услов не успева у упутству, тада се извршава наредба елсе.
ВБА се не разликује када су у питању логички тестови. Ради на исти начин као и на уобичајеним радним листовима. Од свих логичких функција, функција „ИФ“ се углавном користи из серије. Користећи ИФ, можемо да спроведемо логички тест и дођемо до одлука ако је логички тест задовољен, а такође долазимо и до алтернативних одлука ако логички тест није задовољен.
Испод је синтакса услова ИФ Елсе.
АКО је онда ако је логички тест ИСТИНА ИСТО Ако је логички тест ФАЛСЕ Крај ИФ
Шта је ВБА АКО ЈЕ ТАДА ИЗЈАВА?
Једном када је испоручени логички тест ФАЛСЕ, потребан нам је неки алтернативни задатак који ћемо извршити као део кода. Дакле, „АКО ЈЕ ОСТАЛО“ значи ако је логички тест ФАЛСЕ, шта још треба учинити.
Да бисмо боље разумели доњи пример, дали смо резултат као „10 је веће“ само ако је логички тест ИСТИНА. Ипак, у ФАЛСЕ логичком резултату можемо дати алтернативни резултат као „10 је мање“.
Дакле, након што се доставе логички тестови и у следећем реду напише ТАЧНИ код дела, унесите реч „ЕЛСЕ“.
ЕЛСЕ значи ако логички тест није ТРУЕ, потребан нам је резултат као „10 је мање“.
Шифра:
Суб ИФ_Елсе_Екампле1 () Ако је 10> 11 Тада је МсгБок "10 већи" Иначе МсгБок "10 је мањи" Крај ако заврши Суб

Сада наш код даје барем било који од горе наведених резултата. Извршите код и погледајте резултат.

Будући да смо дали алтернативни резултат ако је логички тест ФАЛСЕ, он је приказао алтернативни резултат као „10 је мање“, јер је 10 мање од другог броја 11.
Пример
На пример, погледајте податке у наставку.

Са овим подацима морамо доћи до статуса на основу „трошкова“ сваког производа. Да бисте стигли доле, наведени су критеријуми.
Ако је цена коштања> 50, статус би требало да буде „ Скупо “, или би статус требало да буде „ Није скупо “.
Овде треба да тестирамо цену коштања, тј. Логички тест да ли је цена коштања> 50 или не. Ако је логички тест ИСТИНА, тј. Цена коштања је већа од 50, потребан нам је статус „Скупо“, а ако је логички тест ФАЛСЕ, тј. Цена коштања мања од 50, потребан нам је алтернативни резултат као "Није скупо."
Ок, напишимо код сада. Пре тога, копирајте и залепите горњу табелу у екцел радни лист.
Корак 1: Покрените потпроцедуру.
Суб ИФ_ЕЛСЕ_Екампле2 () Крај Суб

Корак 2: Прогласите променљиву као Интегер тип података.
Дим к Ас Интегер

Корак 3: Будући да морамо да тестирамо више од једне ћелијске вредности, морамо да запослимо ФОР ВБА ЛООП да би се провукли кроз ћелије и применили логику за све ћелије.
Морамо да се пријаве логичких тестова из 2. ред до 8 тх ред, па почне фор петље од 2 до 8.
Шифра:
За к = 2 до 8 Следеће к

Корак 4: Унутар ове петље треба да извршимо логички тест. Дакле, отворите израз ИФ и изаберите прву ћелију помоћу својства ЦЕЛЛС.
Шифра:
Ако су ћелије (к, 2) .Вредност> 50 Тада

Овде Ћелије (к, 2) означавају ред (вредност к) и колону 2.
Корак 5: Ако је ова вредност ћелије> 50, потребан нам је резултат као „Скупо“ у ћелији следеће колоне. Дакле, код ће бити -
Шифра:
Ћелије (к, 3) .Валуе = "Скупо"

Корак 6: Ако тест није ИСТИНА, требају нам резултати изјаве ЕЛСЕ, тј. „Није скупо“.
Шифра:
Суб ИФ_ЕЛСЕ_Екампле2 () Дим к као цео број за к = 2 до 8 Ако су ћелије (к, 2) .Вредност> 50 Затим ћелије (к, 3) .Валуе = "Скупе" Остале ћелије (к, 3) .Валуе = "Није Скупо "Енд Иф Нект к Енд Суб

Овај код ће се провлачити кроз тестове од другог до осмог реда и доћи ће до резултата на основу цене коштања.

Овако, можемо да користимо Иф-Елсе да дођемо до алтернативних резултата.
Ствари које треба запамтити
- Друга изјава је за ФАЛСЕ логички тест.
- Ако желите да примените више од два логичка теста у екцелу, морамо да користимо изјаву ЕЛСЕ ИФ.
- У случају извршења задатка за више од једне ћелије, треба да користимо петље.
- Ако изјава Елсе може да тестира само један логички тест.