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).