VBA IsError - Ako používať funkciu ISERROR vo VBA? (Príklady)

Funkcia Excel VBA ISERROR

VBA IsError samotný názov funkcie sumarizuje funkčnosť. Táto funkcia identifikuje, či hodnota, ktorú sme zadali, je chybová alebo nie. Ak je zadaná hodnota alebo referenčná hodnota rozsahu chybová hodnota, dostaneme výsledok ako „TRUE“, ak hodnota nie je chybnou hodnotou, dostaneme výsledok ako „FALSE“.

Syntax

Výraz nie je nič iné ako hodnota, ktorú testujeme, alebo referenčná hodnota bunky alebo výraz vzorca. A ako vidíte, výsledok bude „Boolean“.

Príklady

Príklad č

Uvidíme jednoduchý príklad na zistenie, či je hodnota chybou alebo nie. Napríklad v bunke A1 máme nižšiu hodnotu.

Vyskúšame, či je táto hodnota chybová alebo nie.

  • Spustite kód makra.

Kód:

Sub IsError_Example1 () Koncový sub
  • Deklarujte premennú na uloženie hodnoty bunky A1.

Kód:

Sub IsError_Example1 () Dim ExpValue ako variant End Sub
  • Teraz tejto premennej vo VBA priraďte hodnotu bunky A1.

Kód:

Sub IsError_Example1 () Dim ExpValue ako varianta ExpValue = rozsah ("A1"). Hodnota End Sub
  • Teraz vyskúšajte, či je táto hodnota premennej chybou alebo nie.

Kód:

Sub IsError_Example1 () Dim ExpValue ako varianta ExpValue = Range ("A1"). Hodnota IsError (ExpValue) End Sub
  • Tento výsledok vložte do okna správy vo VBA.

Kód:

Sub IsError_Example1 () Dim ExpValue ako varianta ExpValue = Range ("A1"). Hodnota MsgBox IsError (ExpValue) End Sub

Dobre, spustíme kód a pozrieme si výsledok funkcie ISERROR.

Výsledok je PRAVDA, pretože hodnota v bunke A1 je # DIV / 0! čo je chyba delenia.

Teraz zmeníme hodnotu bunky A1 na „Ahoj“.

Teraz spustite kód a uvidíte výsledok.

Takže teraz je výsledok FALSE, pretože hodnota v bunke A1 nie je chybová hodnota.

Najprv teda musíme pochopiť, aké sú typy chýb a prečo sa vyskytujú v pracovnom hárku programu Excel. Ďalej sú uvedené podrobné chybové hodnoty a vysvetlenia.

  • # DIV / 0: K tejto chybe dochádza hlavne preto, že keď sa pokúsime vydeliť číslo nulou. Táto chyba sa nazýva „Delenie nulou“.
  • # N / A: Keď sa pokúsite načítať údaje z rôznych tabuliek a ak sa nenájde žiadna hodnota, zobrazí sa nám táto chyba a táto chyba sa nazýva „Nie je k dispozícii“.
  • # NÁZOV ?: Ak program Excel nedokáže rozpoznať vzorec alebo názov, zobrazí sa nám táto chyba.
  • #NULL !: Keď medzi odkazy na bunky zadáte znak medzery namiesto čiarky.
  • #NUM ! : Číselná hodnota poskytnutá údajom nie je platná.
  • #HODNOTA !: Keď odkazujete na hodnoty buniek pre matematické výpočty a ak formát čísla nie je správny, zobrazí sa táto chyba.
  • #REF !: Ak je bunkou vzorec, má odkazy na bunky a ak je táto bunka odstránená, dostaneme túto chybu odkazu.

Príklad č

Teraz sa pozrite na nasledujúcu množinu údajov.

Musíme zistiť, aké sú chybové hodnoty z tohto zoznamu, a výsledok uložiť, TRUE alebo FALSE, do nasledujúceho stĺpca.

Pretože potrebujeme otestovať viac ako jednu bunku, musíme to zahrnúť do slučiek; nižšie uvedený kód identifikuje chybové hodnoty.

Kód:

Sub IsError_Example2 () Dim k ako celé číslo pre k = 2 až 12 buniek (k, 4). Hodnota = IsError (bunky (k, 3). Hodnota) Ďalej k Koniec Sub

Keď spustíte tento kód, v stĺpci 4 dostaneme výsledok uvedený nižšie.

Kdekoľvek je TRUE, táto hodnota je chybová hodnota.

Na čo treba pamätať

  • ISERROR vráti výsledok typu Boolean, tj. TRUE alebo FALSE.
  • Je k dispozícii ako funkcia pracovného hárka, ako aj funkcia VBA.
  • Je to užitočné ako súčasť veľkých projektov VBA.
  • Rozpoznáva iba vopred určené chybové hodnoty (typ chyby čítania).

Zaujímavé články...