VBA IsError - Cum se utilizează funcția ISERROR în VBA? (Exemple)

Funcția Excel VBA ISERROR

VBA IsError numele funcției în sine însumează funcționalitatea. Această funcție va identifica dacă valoarea pe care am furnizat-o este sau nu o valoare de eroare. Dacă valoarea furnizată sau valoarea de referință a intervalului este o valoare de eroare, atunci vom obține rezultatul ca „ADEVĂRAT”, dacă valoarea nu este o valoare de eroare, atunci vom obține rezultatul ca „FALS”.

Sintaxă

Expresia nu este altceva decât valoarea pe care o testăm sau valoarea de referință a celulei sau expresia formulă. Și, după cum puteți vedea, rezultatul va fi „Boolean”.

Exemple

Exemplul nr. 1

Vom vedea un exemplu simplu pentru a afla dacă valoarea este o eroare sau nu. De exemplu, avem o valoare mai mică în celula A1.

Vom testa dacă această valoare este sau nu o valoare de eroare.

  • Porniți codul macro.

Cod:

Sub IsError_Example1 () End Sub
  • Declarați o variabilă pentru a stoca valoarea celulei A1.

Cod:

Sub IsError_Example1 () Dim ExpValue As Variant End Sub
  • Acum atribuiți valoarea celulei A1 acestei variabile în VBA.

Cod:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value End Sub
  • Acum testați dacă această valoare variabilă este sau nu o eroare.

Cod:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Valoare IsError (ExpValue) End Sub
  • Includeți acest rezultat într-o casetă de mesaje în VBA.

Cod:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Valoare MsgBox IsError (ExpValue) End Sub

Ok, să rulăm codul și să vedem rezultatul funcției ISERROR.

Rezultatul este ADEVĂRAT deoarece valoarea din celula A1 este # DIV / 0! care este eroarea de divizare.

Acum vom schimba valoarea celulei A1 la „Bună ziua”.

Acum rulați codul și vedeți rezultatul.

Deci, rezultatul este FALS acum, deoarece valoarea din celula A1 nu este valoarea erorii.

Deci, mai întâi, trebuie să înțelegem care sunt tipurile de erori și de ce apar în foaia de lucru Excel. Mai jos sunt valorile și explicațiile detaliate ale erorilor.

  • # DIV / 0: Această eroare apare mai ales pentru că atunci când încercăm să împărțim numărul la zero. Această eroare se numește „Divizare după zero”.
  • # N / A: Când încercați să preluați datele din diferite tabele și dacă nu a fost găsită nicio valoare, atunci vom primi această eroare, iar această eroare se numește „Nu este disponibil”.
  • #NAME ?: Dacă Excel nu poate recunoaște formula sau numele, atunci vom primi această eroare.
  • #NULL !: Când specificați un caracter spațial între referințele celulei în loc de virgulă.
  • #NUM !: Valoarea numerică furnizată datelor nu este una validă.
  • #VALUE !: Când faceți referire la valorile celulei pentru calcule matematice și dacă formatul numeric nu este corect, vom primi această eroare.
  • #REF !: Dacă celula este o formulă, are referințe de celulă și dacă celula de referință este ștearsă, atunci vom primi această eroare de referință.

Exemplul nr. 2

Acum, uitați-vă la setul de date de mai jos.

Trebuie să identificăm care sunt valorile de eroare din această listă și să stocăm rezultatul, fie ADEVĂR, fie FALS, în coloana următoare.

Deoarece trebuie să testăm mai multe celule, trebuie să includem acest lucru în bucle; codul de mai jos va identifica valorile erorii.

Cod:

Sub IsError_Example2 () Dim k Întreg pentru k = 2 până la 12 celule (k, 4). Valoare = IsError (Celule (k, 3). Valoare) Următorul k End Sub

Când rulați acest cod, vom obține rezultatul de mai jos în coloana 4.

Oriunde este ADEVĂRAT, acea valoare este o valoare de eroare.

Lucruri de amintit

  • ISERROR returnează rezultatul de tip boolean, adică TRUE sau FALSE.
  • Este disponibil ca funcție de foaie de lucru, precum și ca funcție VBA.
  • Este util ca parte a proiectelor mari VBA.
  • Recunoaște numai valori de eroare predeterminate (tip de eroare de citire).

Articole interesante...