VBA IsError - Kako uporabiti funkcijo ISERROR v VBA? (Primeri)

Funkcija Excel VBA ISERROR

VBA IsError samo ime funkcije povzema funkcionalnost. Ta funkcija bo ugotovila, ali je vrednost, ki smo jo navedli, vrednost napake ali ne. Če je navedena vrednost ali referenčna vrednost obsega vrednost napake, bomo rezultat dobili kot »TRUE«, če vrednost ni vrednost napake, bomo rezultat dobili kot »FALSE«.

Sintaksa

Izraz ni nič drugega kot vrednost, ki jo preizkušamo, ali referenčna vrednost celice ali izraz formule. In kot vidite, bo rezultat »logičen«.

Primeri

Primer # 1

Videli bomo preprost primer, da ugotovimo, ali je vrednost napaka ali ne. Na primer, v celici A1 imamo pod vrednostjo.

Preizkusili bomo, ali je ta vrednost napaka ali ne.

  • Zaženite kodo makra.

Koda:

Sub IsError_Example1 () Konec Sub
  • Navedite spremenljivko za shranjevanje vrednosti celice A1.

Koda:

Sub IsError_Example1 () Dim ExpValue kot različica End Sub
  • Zdaj tej spremenljivki v VBA dodelite vrednost celice A1.

Koda:

Sub IsError_Example1 () Dim ExpValue kot varianta ExpValue = obseg ("A1"). Vrednost Konec Sub
  • Zdaj preizkusite, ali je ta spremenljivka napaka ali ne.

Koda:

Sub IsError_Example1 () Dim ExpValue kot varianta ExpValue = obseg ("A1"). Vrednost IsError (ExpValue) End Sub
  • Ta rezultat zaprite v polje za sporočila v VBA.

Koda:

Sub IsError_Example1 () Dim ExpValue kot različica ExpValue = obseg ("A1"). Vrednost MsgBox IsError (ExpValue) End Sub

Ok, zaženimo kodo in si oglejmo rezultat funkcije ISERROR.

Rezultat je TRUE, ker je vrednost v celici A1 # DIV / 0! kar je napaka delitve.

Zdaj bomo vrednost celice A1 spremenili v »Pozdravljeni«.

Zdaj zaženite kodo in si oglejte rezultat.

Rezultat je torej FALSE, ker vrednost v celici A1 ni vrednost napake.

Najprej moramo najprej razumeti, katere vrste napak so in zakaj se pojavljajo v delovnem listu Excela. Spodaj so podrobne vrednosti napak in pojasnila.

  • # DIV / 0: Ta napaka se pojavi predvsem zato, ker ko poskušamo število deliti z nič. Ta napaka se imenuje »Delitev ničle«.
  • # N / A: Ko poskušate pridobiti podatke iz različnih tabel in če ni najdena nobena vrednost, bomo dobili to napako, ki se imenuje »Ni na voljo«.
  • #NAME?: Če excel ne more prepoznati formule ali imena, bomo dobili to napako.
  • #NULL !: Ko med sklici na celice namesto vejice določite presledek.
  • #NUM ! : Številčna vrednost, ki je podana podatkom, ni veljavna.
  • #VREDNOST!: Ko se za matematične izračune sklicujete na vrednosti celic in če format števil ni pravilen, bomo dobili to napako.
  • #REF!: Če je celica formula, ima sklice na celice in če je navedena referenčna celica izbrisana, bomo dobili to referenčno napako.

2. primer

Zdaj si oglejte spodnji nabor podatkov.

Ugotoviti moramo, katere so vrednosti napak s tega seznama, in rezultat, bodisi TRUE ali FALSE, shranimo v naslednji stolpec.

Ker moramo preizkusiti več celic, moramo to vključiti v zanke; spodnja koda bo opredelila vrednosti napak.

Koda:

Sub IsError_Example2 () Dim k kot celo število Za k = 2 do 12 celic (k, 4).

Ko zaženete to kodo, bomo v stolpcu 4 dobili spodnji rezultat.

Kjer koli je TRUE, je ta vrednost napaka.

Stvari, ki si jih je treba zapomniti

  • ISERROR vrne rezultat tipa Boolean, tj. TRUE ali FALSE.
  • Na voljo je kot funkcija delovnega lista in kot funkcija VBA.
  • Uporaben je kot del velikih projektov VBA.
  • Prepozna le vnaprej določene vrednosti napak (vrsta napake pri branju).

Zanimive Članki...