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

Sisällysluettelo

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ä saavutetaan käyttämällä VBA IFERROR -funktiota excelissä.

Kuinka käyttää IFERRORia VBA: ssa?

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

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 laskenta avaamalla Seuraava silmukka .

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 solua (i, 3) .Arvo = Seuraava i End Sub

Vaihe 4: Jos haluat käyttää IFERROR-toimintoa, emme voi yksinkertaisesti kirjoittaa kaavaa; pikemminkin 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 olemme lisänneet komennon ”WorksheetFunction” -luokan, saamme IFERROR-kaavan. Valitse kaava.

Koodi:

Osa Iferror_Example1 () Dim i kokonaislukuna i = 2-6 solua (i, 3). Value = WorksheetFunction.IfError (Next 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 varma käyttämistämme argumenteista.

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

Ensimmäinen argumentti on "Arvo", ts. Mikä on solu, jonka haluat tarkistaa? Käytä tätä ennen 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 jokin virhe löytää, se näyttää sarakkeessa D.

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

Virhetyypit, VBA IFERROR, 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 !.

Mielenkiintoisia artikkeleita...