ВБА ИсЕмпти | Како се користи функција ВБА ИсЕмпти? (Примери)
ИсЕмпти је функција радног листа која се користи да би се утврдило да ли је дата референца на ћелију или опсег ћелија празна или не, јер је функција радног листа, па зато да бисмо је користили у ВБА, користимо Апплицатион. Метода радног листа у ВБА да би користила ову функцију, она долази под логичке листе функција и враћа труе ако је референца празна.
Испразна функција ВБА
ВБА ИсЕмпти је логичка функција која испитује да ли је изабрано празно или не. Будући да је то логичка функција, вратит ће резултате у логичким вриједностима, тј. ТРУЕ или ФАЛСЕ.
Ако је изабрана ћелија празна, вратиће ТРУЕ или ће вратити ФАЛСЕ.
У овом чланку ћемо вам показати како да користите функцију „ИСЕМПТИ“ у ВБА за проверу ћелија помоћу ВБА кодова.
Шта функција ИСЕМПТИ ради у ВБА?
Често нас празне ћелије фрустрирају због ефикасног рада на радном листу. Проналажење празних ћелија није најтеже, али ако их празне ћелије крију усред података, потребно их је наплатити.
Да бисмо пронашли празне ћелије у екцелу, имамо функцију која се назива „ИСБЛАНК“ као функцију радног листа, али у ВБА се зове „ИСЕМПТИ“.
Ово ради слично функцији радног листа „ИСБЛАНК“. Сада погледајте доњу формулу функције „ИСЕМПТИ“.
Као што видимо на горњој слици, резултат враћа као логички, тј. ТРУЕ или ФАЛСЕ.
Примери ИСЕМПТИ функције у ВБА
Следе примери ИсЕмпти у ВБА.
Овај ВБА ИсЕмпти Екцел предложак можете преузети овде - ВБА ИсЕмпти Екцел ПредложакПример # 1
Сада ћемо видети први практични пример „ИСЕМПТИ“. За ово погледајте доњу слику радног листа.
Сада ћемо применити екцел ВБА ИСЕМПТИ функцију да тестирамо све ово.
Корак 1: Дефинишите променљиву као Булов.
Шифра:
Суб ИсЕмпти_Екампле1 () Дим К Као логички крај Суб
Корак 2: За ову променљиву доделите вредност преко ВБАПРАЗНО функцију.
Шифра:
Суб ИсЕмпти_Екампле1 () Дим К Ас Боолеан К = ИсЕмпти (Енд Суб
Корак 3: Израз није ништа друго до оно што је ћелија коју тестирамо. Сада тестирамо ћелију А1 ћелија.
Шифра:
Суб ИсЕмпти_Екампле1 () Дим К Ас Боолеан К = ИсЕмпти (Ранге ("А1"). Валуе) Енд Суб
Корак 4: Прикажите вредност ове променљиве у ВБА Мсгбок.
Шифра:
Суб ИсЕмпти_Екампле1 () Дим К Ас Боолеан К = ИсЕмпти (Ранге ("А1"). Валуе) МсгБок К Енд Суб
Покрените овај код да бисте проверили резултат.
Пошто у ћелији А1 постоји вредност, резултат смо добили као ФАЛСЕ.
Сада ћу променити референцу на ћелију из А1 до А5.
Шифра:
Суб ИсЕмпти_Екампле1 () Дим К Ас Боолеан К = ИсЕмпти (Ранге ("А5"). Валуе) МсгБок К Енд Суб
Покрените овај код да бисте видели резултат.
Резултат смо добили као ТАЧНО, референцирана ћелија А5 је заправо празна ћелија, па смо резултат добили као „ТРУЕ“.
Сада ћу тестирати ћелија А8.
Шифра:
Суб ИсЕмпти_Екампле1 () Дим К Ас Боолеан К = ИсЕмпти (Ранге ("А8"). Валуе) МсгБок К Енд Суб
Покрените овај код да бисте видели резултат.
Ох !!! Држи се…
Резултат смо добили ФАЛСЕ иако у ћелији А8 нема вредности.
Сад се поставља питање да ли је грешка резултат формуле „ИСЕМПТИ“ ?.
Не ... Апсолутно не !!!
Када сам покушао да прегледам ћелију А8, у ћелији заправо постоји размак који није лако видети голим очима.
Дакле, закључак је чак да се Спаце сматра ликом у екцелу и ВБА језику.
Пример # 2 - Комбинација ВБА ИСЕМПТИ са ИФ стањем
Заправо, стварно коришћење функције „ИСЕМПТИ“ је дивљење када је користимо са другим логичким функцијама.
Нарочито када га користимо са ИФ условом, из њега можемо извући многе корисне резултате.
За ову демонстрацију погледајте доњи пример.
У колони Статус ако је колона „ПФ Статус“ празна, требамо вредност као „Нема ажурирања“, а ако постоји нека вредност, требамо вредности као „Сакупљене исправке“.
Запамтите да нам овде није потребан подразумевани резултат ТРУЕ или ФАЛСЕ. Овде су нам потребни сопствени резултати, да бисмо имали сопствене резултате морамо користити Екцел ВБА ИСЕМПТИ са ИФ условом.
Корак 1: Отвори АКО стање.
Шифра:
Суб ИсЕмпти_Екампле2 () Ако Крај Суб
Корак 2: Унутар стања ИФ отворено ИСЕМПТИ функција.
Шифра:
Суб ИсЕмпти_Екампле2 () Ако је ИсЕмпти (Крај Суб
Корак 3: Први логички тест је вредност ћелије Б2 је празан или није.
Шифра:
Суб ИсЕмпти_Екампле2 () Ако је ИсЕмпти (опсег ("Б2"). Вредност) Затим завршите Суб
Корак 4: Ако је логички тест у екцелу вба ИСТИНА, тј. Ако је ћелија празна, потребан нам је резултат као „Нема ажурирања”У ћелији Ц2.
Шифра:
Суб ИсЕмпти_Екампле2 () Ако је ИсЕмпти (опсег ("Б2"). Вредност), затим опсег ("Ц2"). Валуе = "Но Упдате" Енд Суб
Корак 5: Ако је логички тест ФАЛСЕ, потребан нам је резултат у ћелији Ц2 као „Прикупљена ажурирања”.
Шифра:
Суб ИсЕмпти_Екампле2 () Ако је ИсЕмпти (опсег ("Б2"). Вредност), затим опсег ("Ц2"). Валуе = "Нема ажурирања" Остали опсег ("Ц2"). Валуе = "Прикупља исправке" Енд Иф Енд Суб
Ок, готови смо.
Покрените код да бисте добили резултат.
Резултат смо добили као „Сакупљена ажурирања“ јер имамо празну ћелију у Б2.
Сада слично примените код за тестирање других ћелија.
Шифра:
Суб ИсЕмпти_Екампле2 () Иф ИсЕмпти (Ранге ("Б2"). Валуе) тхен Ранге ("Ц2"). Валуе = "Но Упдате" Елсе Ранге ("Ц2"). Валуе = "Прикупља исправке" Енд Иф Иф ИсЕмпти (Ранге („Б3"). Вредност) Затим опсег („Ц3"). Вредност = "Нема ажурирања" Други опсег („Ц3"). Вредност = "Прикупљена ажурирања" Крај ако је ИсПразан (опсег ("Б4"). Вредност) Затим опсег ("Ц4"). Валуе = "Нема ажурирања" Остали опсег ("Ц4"). Валуе = "Прикупљена ажурирања" Енд Иф Енд Суб
Покрените овај код да бисте добили резултате.
У ћелији Ц3 добили смо резултат као „Нема ажурирања“ јер у ћелији Б3, односно празној ћелији, нема вредности. Пошто је логичка формула вратила ТРУЕ, добили смо одговарајући резултат.
Пример # 3 - Алтернатива ВБА ИСЕМПТИ функцији
Имамо алтернативу ИСЕМПТИ функцији, без примене екцел ВБА ИСЕМПТИ функције можемо стварно тестирати ћелију.
За пример погледајте доњи код.
Шифра:
Суб ИсЕмпти_Екампле3 () Ако опсег ("Б2"). Валуе = "" Затим опсег ("Ц2"). Валуе = "Нема ажурирања" Остали опсег ("Ц2"). Валуе = "Прикупљена ажурирања" Крај ако заврши Суб
Ред кода Опсег („Б2 ″). Вредност =” “ значи да ли је ћелија Б2 ћелија једнака празној или не.
Двоструке наводнике („”) представљају празну ћелију или не, ако је празан резултат ТРУЕ или иначе ФАЛСЕ.