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

Преглед садржаја

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

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

Синтакса

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

Примери

Пример # 1

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

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

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

Шифра:

Суб ИсЕррор_Екампле1 () Крај Суб
  • Прогласите променљиву за чување вредности ћелије А1.

Шифра:

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

Шифра:

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

Шифра:

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

Шифра:

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

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

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

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

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

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

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

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

Пример # 2

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

Морамо да идентификујемо које су вредности грешака са ове листе и да резултат, тачно или нетачно, сачувамо у следећој колони.

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

Шифра:

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

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

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

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

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

Занимљиви Чланци...