VBA IsError - Come utilizzare la funzione ISERROR in VBA? (Esempi)

Funzione Excel VBA ISERROR

VBA IsError il nome della funzione stesso riassume la funzionalità. Questa funzione identificherà se il valore che abbiamo fornito è un valore di errore o meno. Se il valore fornito o il valore di riferimento dell'intervallo è un valore di errore, otterremo il risultato come "TRUE", se il valore non è un valore di errore, il risultato sarà "FALSE".

Sintassi

L'espressione non è altro che il valore che stiamo testando o il valore di riferimento della cella o l'espressione della formula. E come puoi vedere, il risultato sarà "Booleano".

Esempi

Esempio 1

Vedremo un semplice esempio per scoprire se il valore è un errore o meno. Ad esempio, abbiamo il valore inferiore nella cella A1.

Verificheremo se questo valore è un valore di errore o meno.

  • Avvia il codice macro.

Codice:

Sub IsError_Example1 () End Sub
  • Dichiarare una variabile per memorizzare il valore A1 della cella.

Codice:

Sub IsError_Example1 () Dim ExpValue As Variant End Sub
  • Ora assegna il valore della cella A1 a questa variabile in VBA.

Codice:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value End Sub
  • Ora verifica se questo valore della variabile è un errore o meno.

Codice:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value IsError (ExpValue) End Sub
  • Racchiudi questo risultato in una finestra di messaggio in VBA.

Codice:

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

Ok, eseguiamo il codice e vediamo il risultato della funzione ISERROR.

Il risultato è VERO perché il valore nella cella A1 è # DIV / 0! che è l'errore di divisione.

Ora cambieremo il valore della cella A1 in "Hello".

Ora esegui il codice e guarda il risultato.

Quindi, il risultato è FALSO ora perché il valore nella cella A1 non è il valore di errore.

Quindi, in primo luogo, dobbiamo capire quali sono i tipi di errore e perché si verificano nel foglio di lavoro Excel. Di seguito sono riportati i valori di errore dettagliati e le spiegazioni.

  • # DIV / 0: questo errore si verifica principalmente perché quando proviamo a dividere il numero per zero. Questo errore è chiamato "Divisione per zero".
  • # N / A: quando si tenta di recuperare i dati da tabelle diverse e se non viene trovato alcun valore, verrà visualizzato questo errore e verrà chiamato "Non disponibile".
  • #NOME ?: Se Excel non è in grado di riconoscere la formula o il nome, verrà visualizzato questo errore.
  • #NULL !: quando si specifica uno spazio tra i riferimenti di cella invece di una virgola.
  • #NUM !: Il valore numerico fornito ai dati non è valido.
  • #VALORE !: Quando si fa riferimento ai valori delle celle per calcoli matematici e se il formato del numero non è corretto, verrà visualizzato questo errore.
  • #REF !: Se la cella è una formula, ha riferimenti di cella e se la cella di riferimento viene eliminata, otterremo questo errore di riferimento.

Esempio n. 2

Ora, guarda il set di dati di seguito.

Dobbiamo identificare quali sono i valori di errore da questo elenco e memorizzare il risultato, TRUE o FALSE, nella colonna successiva.

Poiché dobbiamo testare più di una cella, dobbiamo includerla nei cicli; il codice seguente identificherà i valori di errore.

Codice:

Sub IsError_Example2 () Dim k As Integer For k = 2 To 12 Cells (k, 4) .Value = IsError (Cells (k, 3) .Value) Next k End Sub

Quando esegui questo codice, otterremo il risultato seguente nella colonna 4.

Ovunque sia TRUE, quel valore è un valore di errore.

Cose da ricordare

  • ISERROR restituisce il risultato di tipo booleano, ovvero TRUE o FALSE.
  • È disponibile come funzione del foglio di lavoro e come funzione VBA.
  • È utile come parte di grandi progetti VBA.
  • Riconosce solo valori di errore predeterminati (tipo di errore di lettura).

Articoli interessanti...