ВБА АКО НИЈЕ | Како се користи функција ИФ & НОТ у програму Екцел ВБА?

АКО НИЈЕ у ВБА

Логичке функције су корисне за прорачуне који захтевају више услова или критеријума за тестирање. У нашим ранијим чланцима видели смо услове „ВБА ИФ“, „ВБА ОР“ и „ВБА АНД“. У овом чланку ћемо разговарати о функцији „ВБА АКО НИЈЕ“. Пре увођења функције ВБА ИФ НОТ, дозволите ми да вам прво покажем функцију ВБА НОТ.

Шта НИЈЕ функција у ВБА?

„НЕ“ је једна од логичких функција које имамо са екцелом и ВБА. Све логичке функције захтевају провођење логичких тестова и враћају ИСТИНА ако је логички тест тачан, ако логички тест није тачан, као резултат ће вратити ФАЛСЕ.

Али „ВБА НОТ“ је потпуно супротно од друге логичке функције. Рекао бих да је ово инверзна функција логичких функција.

Функција „ВБА НОТ“ враћа „ФАЛСЕ“ ако је логички тест тачан, а ако логички тест није исправан, вратит ће „ТРУЕ“. Сада погледајте синтаксу функције „ВБА НОТ“.

НЕ (Логички тест)

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

Примери функције НОТ & ИФ у ВБА?

Испод су примери употребе функција ИФ и НОТ у екцелу ВБА.

Овде можете преузети овај ВБА АКО НИЈЕ Екцел предложак - ВБА АКО НИЈЕ Екцел предложак

Пример # 1

За пример погледајте доњи код.

Шифра:

 Суб НОТ_Пример () Дим к Ас Стринг к = Нот (100 = 100) МсгБок к Енд Суб 

У горњем коду променљиву сам прогласио као Стринг.

 Дим к Ас Стринг 

Тада сам за ову променљиву доделио функцију НОТ са логичким тестом као 100 = 100.

к = не (100 = 100)

Тада сам написао код за приказ резултата у оквиру ВБА поруке. МсгБок к

Сада ћу извршити код и видети резултат.

Резултат смо добили као „ФАЛСЕ“.

Сада се осврните на логички тест. Логички тест смо пружили као 100 = 100, што је генерално ИСТИНА, јер смо дали функцију НОТ, а резултат смо добили као ФАЛСЕ. Као што сам рекао, у почетку даје обрнуте резултате у поређењу са другим логичким функцијама. Пошто је 100 једнако 100, резултат је враћен као ФАЛСЕ.

Пример # 2

Сада погледајте још један пример са различитим бројевима.

Шифра:

 Суб НОТ_Пример () Дим к Ас Стринг к = Нот (85 = 148) МсгБок к Енд Суб 

Код је исто, једино што сам овде променио, променио сам логички тест са 100 = 100 на 85 = 148.

Сада ћу покренути код и видети какав је резултат.

Овог пута смо резултат добили ИСТИНИТО. Сада испитајте логички тест.

к = не (85 = 148)

Сви знамо да 85 није једнако броју 148. Будући да није једнако функција НОТ је вратила резултат као ТРУЕ.

НЕ са ИФ условом:

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

Погледајте доњи код.

Шифра:

 Под НОТ_Екампле2 () Дим Нумбер1 Као низ Дим Нумбер2 Као низ Нумбер1 = 100 Нумбер2 = 100 Ако није (Нумбер1 = Нумбер2) Тада МсгБок "Нумбер 1 није једнак броју 2" Елсе МсгБок "Нумбер 1 је једнак броју 2" Енд Иф Енд Суб 

Прогласио сам две променљиве.

 Затамни број1 као низ и затамни број2 као низ 

За ове две променљиве доделио сам бројеве 100 односно 100.

Број1 = 100 & Број2 = 100

Затим за функцију НОТ, приложио сам услов ИФ да бих променио задате вредности ТРУЕ или ФАЛСЕ. Ако је резултат функције НОТ ТРУЕ, мој резултат ће бити следећи.

МсгБок „Број 1 није једнак броју 2“

Ако је резултат функције НОТ ФАЛСЕ, мој резултат је следећи.

МсгБок „Број 1 је једнак броју 2“

Сада ћу покренути код и видети шта ће се догодити.

Резултат смо добили као „Број 1 је једнак броју 2“, тако да функција НОТ је вратила ФАЛСЕ резултат у стање ИФ, тако да је ИФ услов вратио овај резултат.

Овако, можемо да користимо ИФ услов да направимо инверзни тест.