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

Примери функције НОТ & ИФ у ВБА?
Испод су примери употребе функција ИФ и НОТ у екцелу ВБА.
Пример # 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“, па функција НОТ је вратила ФАЛСЕ резултат у ИФ стање, па је ИФ услов вратио овај резултат.
Овако, можемо да користимо услов ИФ да направимо инверзни тест.