VBA IsError - Kako koristiti ISERROR funkciju u VBA? (Primjeri)

Excel VBA ISERROR funkcija

VBA IsError samo ime funkcije sažima funkcionalnost. Ova će funkcija prepoznati je li vrijednost koju smo unijeli vrijednost pogreške ili nije. Ako je navedena vrijednost ili referentna vrijednost raspona vrijednost pogreške, tada ćemo dobiti rezultat kao "TRUE", ako vrijednost nije vrijednost pogreške, tada ćemo dobiti rezultat kao "FALSE".

Sintaksa

Izraz nije ništa drugo nego vrijednost koju testiramo ili referentna vrijednost ćelije ili izraz formule. I kao što vidite, rezultat će biti "logički".

Primjeri

Primjer # 1

Vidjet ćemo jednostavan primjer da utvrdimo je li vrijednost pogreška ili ne. Na primjer, imamo ispod vrijednosti u ćeliji A1.

Testirat ćemo je li ova vrijednost vrijednost pogreške ili nije.

  • Pokrenite makro kod.

Kodirati:

Sub IsError_Example1 () Kraj Sub
  • Deklarirajte varijablu za pohranu vrijednosti ćelije A1.

Kodirati:

Sub IsError_Example1 () Zatamni ExpValue kao varijantu Kraj Sub
  • Sada dodijelite vrijednost ćelije A1 ovoj varijabli u VBA.

Kodirati:

Sub IsError_Example1 () Zatamni ExpValue kao varijantu ExpValue = Raspon ("A1"). Vrijednost Kraj Sub
  • Sada testirajte je li ova vrijednost varijable pogreška ili ne.

Kodirati:

Sub IsError_Example1 () Zatamni ExpValue kao varijantu ExpValue = Raspon ("A1"). Vrijednost IsError (ExpValue) Kraj Sub
  • Zatvorite ovaj rezultat u okvir za poruku u VBA.

Kodirati:

Sub IsError_Example1 () Zatamni ExpValue kao varijantu ExpValue = Raspon ("A1"). Vrijednost MsgBox IsError (ExpValue) Kraj Sub

Ok, pokrenimo kôd i vidimo rezultat funkcije ISERROR.

Rezultat je ISTINA, jer je vrijednost u ćeliji A1 # DIV / 0! što je pogreška podjele.

Sada ćemo promijeniti vrijednost ćelije A1 u "Zdravo".

Sada pokrenite kod i pogledajte rezultat.

Dakle, rezultat je FALSE sada jer vrijednost u ćeliji A1 nije vrijednost pogreške.

Dakle, prvo moramo razumjeti koje su vrste pogrešaka i zašto se pojavljuju u radnom listu Excel. Ispod su detaljne vrijednosti pogrešaka i objašnjenja.

  • # DIV / 0: Ova se pogreška javlja uglavnom zato što kada pokušavamo podijeliti broj s nulom. Ova se pogreška naziva "Podjela nula".
  • # N / A: Kada pokušate dohvatiti podatke iz različitih tablica i ako ne bude pronađena vrijednost, dobit ćemo ovu pogrešku, a ta se pogreška naziva "Nije dostupno".
  • #NAME?: Ako Excel ne može prepoznati formulu ili ime, dobit ćemo ovu pogrešku.
  • #NULL!: Kada između referenci na ćeliju umjesto zareza navedete razmak.
  • #NUM ! : Brojčana vrijednost koja se dostavlja podacima nije valjana.
  • #Vrijednost!: Kada referencirate vrijednosti ćelije za matematičke izračune i ako format broja nije točan, dobit ćemo ovu pogrešku.
  • #REF !: Ako je ćelija formula, ona ima reference ćelija, a ako se ta referencirana ćelija izbriše, dobit ćemo ovu referentnu pogrešku.

Primjer # 2

Sada pogledajte donji skup podataka.

Moramo identificirati koje su vrijednosti pogrešaka s ovog popisa i rezultat, bilo TRUE ili FALSE, spremiti u sljedeći stupac.

Budući da moramo testirati više od jedne ćelije, to moramo uključiti u petlje; donji kod identificirat će vrijednosti pogreške.

Kodirati:

Sub IsError_Example2 () Dim k kao cijelo za k = 2 do 12 ćelija (k, 4) .Vrijednost = IsError (ćelije (k, 3) .Vrijednost) Sljedeće k Kraj Sub

Kada pokrenete ovaj kôd, dobit ćemo donji rezultat u stupcu 4.

Gdje god je TRUE, ta je vrijednost vrijednost pogreške.

Stvari koje treba zapamtiti

  • ISERROR vraća rezultat tipa Boolean, tj. TRUE ili FALSE.
  • Dostupan je kao funkcija radnog lista kao i kao VBA funkcija.
  • Korisan je u sklopu velikih VBA projekata.
  • Prepoznaje samo unaprijed određene vrijednosti pogreške (vrsta pogreške čitanja).

Zanimljivi članci...