ВБА ИсЕррор | Како се користи функција ИСЕРРОР у ВБА? (Примери)

Екцел ВБА ИСЕРРОР функција

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

Синтакса

Израз није ништа друго до вредност коју тестирамо или референтна вредност ћелије или израз формуле. И као што видите резултат ће бити „логички“.

Примери

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

Пример # 1

Видећемо једноставан пример да утврдимо да ли је вредност грешка или не. На пример, имамо испод вредности у ћелији А1.

Тестираћемо да ли је ова вредност грешка или не.

  • Покрените макро код.

Шифра:

 Суб ИсЕррор_Екампле1 () Крај Суб 

  • Прогласите променљиву за чување вредности ћелије А1.

Шифра:

 Суб ИсЕррор_Екампле1 () Затамни ЕкпВалуе као варијанту Крај Суб 

  • Сада доделите вредност ћелије А1 овој променљивој у ВБА.

Шифра:

 Суб ИсЕррор_Екампле1 () Затамни ЕкпВалуе као варијанту ЕкпВалуе = Распон ("А1"). Вредност Крај Суб 

  • Сада тестирајте да ли је ова променљива вредност грешка или не.

Шифра:

 Суб ИсЕррор_Екампле1 () Затамни ЕкпВалуе као варијанту ЕкпВалуе = Распон ("А1"). Вредност ИсЕррор (ЕкпВалуе) Крај Суб 

  • Затворите овај резултат у оквир за поруку у ВБА.

Шифра:

 Суб ИсЕррор_Екампле1 () Затамни ЕкпВалуе као варијанту ЕкпВалуе = Распон ("А1"). Вредност МсгБок ИсЕррор (ЕкпВалуе) Крај Суб 

Ок, покренимо код и видимо резултат функције ИСЕРРОР.

Резултат је ИСТИНИТ јер је вредност у ћелији А1 # ДИВ / 0! што је грешка у подели.

Сада ћемо променити вредност ћелије А1 у „Здраво“.

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

Дакле, резултат је ФАЛСЕ сада јер вредност у ћелији А1 није вредност грешке.

Дакле, прво морамо да разумемо које су врсте грешака и зашто се јављају у радном листу Екцел. Испод су детаљне вредности грешака и објашњења.

  • # ДИВ / 0: Ова грешка се јавља углавном зато што када покушавамо да поделимо број са нулом. Ова грешка под називом „Дивисион би Зеро“
  • # Н / А: Када покушате да преузмете податке из друге табеле и ако није пронађена вредност, добићемо ову грешку и она се назива „Није доступно“.
  • #НАМЕ ?: Ако екцел не може да препозна формулу или име, добићемо ову грешку.
  • #НУЛА!: Када наведете размак између референци на ћелију уместо зареза.
  • #НУМ !: Нумеричка вредност која се доставља подацима није важећа.
  • #ВАЛУЕ !: Када референцирате вредности ћелија за математичке прорачуне и ако формат броја није тачан, добићемо ову грешку.
  • #РЕФ !: Ако је ћелија формула, она има референце ћелија и ако се та референцирана ћелија избрише, добићемо ову референтну грешку.

Пример # 2

Сада погледајте доњи скуп података.

Морамо да идентификујемо које су вредности грешака са ове листе и у следећу колону сачувамо резултат ТРУЕ или ФАЛСЕ.

Пошто морамо да тестирамо више од једне ћелије, ово морамо да укључимо у петље, доњи код ће идентификовати вредности грешке.

Шифра:

 Суб ИсЕррор_Екампле2 () Дим к као цео број за к = 2 до 12 ћелија (к, 4) .Вредност = ИсЕррор (ћелије (к, 3) .Валуе) Следећи к Крај Суб 

Када покренете овај код, добићемо резултат испод у колони 4.

Где год је ИСТИНА та вредност је вредност грешке.

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

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