VBA IsError - Hogyan kell használni az ISERROR függvényt a VBA-ban? (Példák)

Excel VBA ISERROR függvény

A VBA IsError maga a függvény neve összegzi a funkcionalitást. Ez a függvény azonosítja, hogy az általunk megadott érték hibaérték-e vagy sem. Ha a megadott érték vagy tartomány referenciaérték hibaérték, akkor az eredményt „IGAZ” -ként kapjuk meg, ha az érték nem hibaérték, akkor az eredményt „FALSE” -ként kapjuk meg.

Szintaxis

A kifejezés nem más, mint az általunk tesztelt érték, vagy a cella referenciaérték vagy a képlet kifejezés. És amint láthatja, az eredmény „logikai” lesz.

Példák

1. példa

Egy egyszerű példát találunk annak megállapítására, hogy az érték hiba-e vagy sem. Például az A1 cellában alacsonyabb az értékünk.

Megvizsgáljuk, hogy ez az érték hibaérték-e vagy sem.

  • Indítsa el a makrókódot.

Kód:

Sub IsError_Example1 () End Sub
  • Nyújtson be egy változót az A1 cella értékének tárolására.

Kód:

Sub IsError_Example1 () Dim ExpValue mint Variant End Sub
  • Most rendelje hozzá az A1 cella értékét ehhez a változóhoz a VBA-ban.

Kód:

Sub IsError_Example1 () Dim ExpValue változóként ExpValue = Range ("A1"). Érték End Sub
  • Most tesztelje, hogy ez a változó értéke hiba-e vagy sem.

Kód:

Sub IsError_Example1 () Dim ExpValue mint Variant ExpValue = Range ("A1"). Érték IsError (ExpValue) End Sub
  • Csatolja ezt az eredményt egy üzenetmezőbe a VBA-ban.

Kód:

Sub IsError_Example1 () Dim ExpValue mint Variant ExpValue = Range ("A1"). Érték MsgBox IsError (ExpValue) End Sub

Ok, futtassuk a kódot, és nézzük meg az ISERROR függvény eredményét.

Az eredmény IGAZ, mert az A1 cellában az érték # DIV / 0! ami az osztási hiba.

Most az A1 cella értékét „Hello” -ra változtatjuk.

Most futtassa a kódot, és nézze meg az eredményt.

Tehát az eredmény most HAMIS, mert az A1 cellában szereplő érték nem a hibaérték.

Tehát először meg kell értenünk, hogy melyek a hibatípusok, és miért fordulnak elő az excel munkalapon. Az alábbiakban bemutatjuk a részletes hibaértékeket és magyarázatokat.

  • # DIV / 0: Ez a hiba főleg azért fordul elő, mert amikor megpróbáljuk nullával osztani a számot. Ezt a hibát „osztás nullával” nevezzük.
  • # N / A: Ha megpróbálja lekérni az adatokat különböző táblákból, és ha nem található érték, akkor ezt a hibát kapjuk, és ezt a hibát „Nem érhető el” nevezzük.
  • # Név ?: Ha az excel nem ismeri fel a képletet vagy a nevet, akkor ezt a hibát kapjuk.
  • # NULL !: Ha a cellahivatkozások között szóközt ad meg vessző helyett.
  • #NUM !: Az adatokhoz megadott számérték nem érvényes.
  • # ÉRTÉK !: Ha a cellaértékekre hivatkozik matematikai számításokhoz, és ha a számformátum nem megfelelő, akkor ezt a hibát kapjuk.
  • #REF !: Ha a cella képlet, akkor cellahivatkozásokkal rendelkezik, és ha a hivatkozott cellát törlik, akkor ezt a referencia hibát kapjuk.

2. példa

Most nézze meg az alábbi adatsort.

Meg kell határoznunk, hogy melyek a hibaértékek ebből a listából, és az eredményt (IGAZ vagy HAMIS) a következő oszlopban kell tárolnunk.

Mivel egynél több cellát kell tesztelnünk, ezt be kell építenünk a hurkokba; az alábbi kód azonosítja a hibaértékeket.

Kód:

Sub IsError_Example2 () Dim k egész szám k = 2-től 12 celláig (k, 4). Érték = IsError (Cellák (k, 3). Érték) Következő k End Sub

Amikor futtatja ezt a kódot, az alábbi eredményt kapjuk a 4. oszlopban.

Bárhol is van IGAZ, ez az érték hibaérték.

Dolgok, amikre emlékezni kell

  • Az ISERROR a logikai típusú eredményt adja vissza, azaz IGAZ vagy HAMIS.
  • Munkalap és VBA funkcióként is elérhető.
  • Hasznos nagy VBA projektek részeként.
  • Csak előre meghatározott hibaértékeket ismer fel (Read error type).

érdekes cikkek...