Ahogy az IFERROR-t az excel programban használjuk, hogy megtudjuk, mit kell tennünk, ha minden funkció előtt hiba lép fel, a VBA-ban van egy beépített IFERROR függvényünk, amelyet ugyanúgy használunk, mivel ez egy munkalapfunkció, ezt a funkciót a munkalapon is használjuk. metódust a VBA-ban, majd megadjuk a függvény argumentumait.
IFERROR Funkció a VBA-ban
Bűncselekmény elvárni, hogy a kód hibátlanul működjön. A VBA hibáinak kezelésére többféleképpen használhatunk olyan utasításokat, mint On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. A VBA hibakezelők csak továbbhaladhatnak a következő kódsorig. De abban az esetben, ha a számítás nem történik meg, le kell cserélnünk a hibát más azonosító szóra. Ebben a cikkben megtudjuk, hogyan lehet ezt elérni a VBA IFERROR Function használatával az excelben.
Hogyan kell használni az IFERROR-t a VBA-ban?
Itt nem szabad elfelejteni, hogy ez egy VBA függvény, hanem csak egy munkalapfüggvény.
Például a fenti adatokat csak bemutató jelleggel vegye fel.
1. lépés: Határozza meg a változót egész számként .
Kód:
Sub Iferror_Példa1 () Dim i egész szám vége Sub
2. lépés: A számítás elvégzéséhez nyissa meg a For Next Loop elemet .
Kód:
Sub Iferror_Példa1 () Dim i egész számként i = 2-6-ig Következő i End Sub
3. lépés: Írja be a kódot cellákként (I, 3). Érték =
Kód:
Sub Iferror_Példa1 () Dim i egész számként az i = 2-6 cellához (i, 3). Érték = Next i End Sub
4. lépés: Az IFERROR függvény eléréséhez nem írhatjuk be egyszerűen a képletet; inkább a „WorksheetFunction” osztályt kell használnunk .
Kód:
Sub Iferror_Példa1 () Dim i egész számként az i = 2-6 cellához (i, 3). Érték = WorksheetFunction. Ha a következő i véget ér
5. lépés: Amint a fenti képen látható, a „WorksheetFunction” osztály beszúrása után megkapjuk az IFERROR képletet. Válassza ki a képletet.
Kód:
Sub Iferror_Example1 () Dim i egész számként az i = 2-6 cellához (i, 3). Érték = WorksheetFunction. IfError (Next i End Sub
6. lépés: A VBA egyik problémája a munkalapfüggvények elérésekor nem látjuk az olyan érveket, mint ahogyan azt a munkalapon láttuk. Biztosnak kell lennie az általunk használt érvekről.
Ez az oka annak, hogy mielőtt bemutatnám az IFERROR-t a VBA-ban, megmutattam a munkalap függvényének szintaxisát.
Az első érv itt az „Érték”, azaz mi az a cella, amelyet ellenőrizni szeretne? Ezt megelőzően alkalmazza a cellában a számítást.
Most a VBA-ban alkalmazza az alábbi kódokat.
Kód:
Sub Iferror_Example1 () Dim i egész számként az i = 2-6 cellához (i, 4). Érték = WorksheetFunction.IfError (Cells (i, 3). Érték, "Not Found") Következő i End Sub
Most az IFERROR függvény ellenőrzi, hogy vannak-e hibák a C oszlopban. Ha bármilyen hibát talál, akkor az eredmény a „Nem található” kifejezésként jelenik meg a D oszlopban.
Így az IFERROR függvény segítségével kívánságunk szerint módosíthatjuk az eredményeket. Ebben az esetben az eredményt "Nem található" -nak módosítottam . Ezt megváltoztathatja az Ön igényeinek.
Hibatípusok, VBA IFERROR, megtalálható
Fontos tudni, hogy az IFERROR függvény milyen típusú excel hibákat képes kezelni. Az alábbiakban bemutatjuk azokat a hibákat, amelyeket az IFERROR képes kezelni.
# N / A, # ÉRTÉK !, #REF !, # DIV / 0 !, #NUM !, #NEV? Vagy #NULL !.