VBA-VIRHE | Vaiheittaiset esimerkit IFERROR VBA -toiminnon käytöstä

Aivan kuten käytämme IFERRORia excelissä, jotta voimme tietää, mitä tehdä, kun virhe esiintyy ennen jokaista toimintoa, meillä on sisäänrakennettu IFERROR-toiminto VBA: ssa, jota käytetään samalla tavalla, koska se on laskentataulukko-toiminto, jota käytämme tätä funktiota laskentataulukon kanssa. menetelmä VBA: ssa ja annamme sitten funktion argumentit.

IFERROR-toiminto VBA: ssa

On rikos odottaa koodin toimivan ilman virheitä. VBA: n virheiden käsittelemiseksi meillä on useita tapoja käyttää lauseita, kuten On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. VBA-virheenkäsittelijät voivat edetä vain seuraavaan koodiriviin. Mutta jos laskutoimitusta ei tapahdu, meidän on korvattava virhe jollakin muulla identtisellä sanalla. Tässä artikkelissa näemme, miten tämä voidaan saavuttaa käyttämällä VBA IFERROR -funktiota excelissä.

Kuinka käyttää IFERRORia VBA: ssa?

Tässä on muistettava, että se ei ole VBA-toiminto, vaan vain laskentataulukko-funktio.

Voit ladata tämän VBA IFERROR Excel -mallin täältä - VBA IFERROR Excel -malli

Ota esimerkiksi yllä olevat tiedot vain esittelyä varten.

Vaihe 1: Määritä muuttuja kokonaisluvuksi .

Koodi:

 Osa Iferror_Example1 () Dim i kokonaisloppuna Sub 

Vaihe 2: Suorita laskutoimitus auki seuraavaa silmukkaa varten .

Koodi:

 Sub Iferror_Example1 () Dim i kokonaislukuna i = 2-6 Seuraava i End Sub 

Vaihe 3: Kirjoita koodi koodiksi soluina (I, 3). Arvo =

Koodi:

 Osa Iferror_Example1 () Dim i kokonaislukuna i = 2-6 soluun (i, 3). Arvo = Seuraava i End Sub 

Vaihe 4: IFERROR-funktion käyttämiseksi emme voi yksinkertaisesti kirjoittaa kaavaa, vaan meidän on käytettävä ”WorksheetFunction” -luokkaa.

Koodi:

 Osa Iferror_Example1 () Dim i kokonaislukuna i = 2-6 solua (i, 3). Value = WorksheetFunction. Jos seuraava i End Sub 

Vaihe 5: Kuten yllä olevasta kuvasta näet, kun olet lisännyt luokan "WorksheetFunction" -komennon, saamme IFERROR-kaavan. Valitse kaava.

Koodi:

 Osa Iferror_Example1 () Dim i kokonaislukuna i = 2-6 solua (i, 3) .Arvo = WorksheetFunction.IfError (Seuraava i End Sub 

Vaihe 6: Yksi VBA : n ongelmista, kun käytämme laskentataulukon toimintoja, emme näe argumentteja, kuten kuinka olemme nähneet laskentataulukossa. Sinun on oltava täysin varma käyttämistämme argumenteista.

Tämä on syy ennen kuin näytän IFERRORin VBA: ssa, olen osoittanut laskentataulukon funktion syntaksin.

Ensimmäinen argumentti on "Arvo", eli mikä on solu, jonka haluat tarkistaa. Ennen kuin käytät laskutoimitusta Solussa.

Käytä nyt VBA: ssa alla olevia koodeja.

Koodi:

 Ala Iferror_Example1 () Dim i kokonaislukuna i = 2-6 soluun (i, 4) .Arvo = WorksheetFunction.IfError (solut (i, 3) .Arvo, "Not Found") Seuraava i End Sub 

Nyt IFERROR-toiminto tarkistaa mahdolliset virheet sarakkeessa C, jos virhe havaitsee, se näyttää tuloksen sarakkeessa D. Ei löydy.

Tällä tavoin IFERROR-toiminnolla voimme muuttaa tuloksia toiveemme mukaan. Tässä tapauksessa olen muuttanut tulosta nimellä "Ei löydy". Voit muuttaa tämän vaatimuksiisi.

Virhetyypit, VBA IFERROR voi löytää

On tärkeää tietää Excel-virheiden tyypit, joita IFERROR-toiminto pystyy käsittelemään. Alla on sellaisia ​​virheitä, joita IFERROR pystyy käsittelemään.

# N / A, #ARVO !, #REF !, # DIV / 0 !, #NUM !, #NIMI? Tai #NULL !.