VBA IFERROR

Proprio come usiamo IFERROR in Excel per sapere cosa fare quando si verifica un errore prima di ogni funzione, abbiamo una funzione IFERROR incorporata in VBA che viene utilizzata allo stesso modo poiché è una funzione del foglio di lavoro, usiamo questa funzione con il foglio di lavoro. metodo in VBA e quindi forniamo gli argomenti per la funzione.

Funzione IFERROR in VBA

È un crimine aspettarsi che il codice funzioni senza generare errori. Per gestire gli errori in VBA abbiamo diversi modi per utilizzare istruzioni come On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. I gestori di errori VBA possono solo procedere oltre alla riga di codice successiva. Ma nel caso, se il calcolo non avviene, dobbiamo sostituire l'errore con qualche altra parola d'identità. In questo articolo, vedremo come ottenere ciò utilizzando la funzione IFERROR VBA in Excel.

Come usare IFERROR in VBA?

La cosa da ricordare qui è che non è una funzione VBA ma solo una funzione del foglio di lavoro.

Puoi scaricare questo modello Excel VBA IFERROR qui - Modello Excel VBA IFERROR

Ad esempio, prendi i dati sopra solo per una dimostrazione.

Passaggio 1: definire la variabile come numero intero .

Codice:

 Sub Iferror_Example1 () Dim i As Integer End Sub 

Passaggio 2: per eseguire il calcolo, aprire For Next Loop .

Codice:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 To 6 Next i End Sub 

Passaggio 3: all'interno della scrittura il codice come Cells (I, 3) .Value =

Codice:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 To 6 Cells (i, 3) .Value = Next i End Sub 

Passaggio 4: per accedere alla funzione SE.ERRORE, non è possibile digitare semplicemente la formula, ma è necessario utilizzare la classe "WorksheetFunction" .

Codice:

 Sub Iferror_Example1 () Dim i As Integer For i = 2-6 Cells (i, 3) .Value = WorksheetFunction.If Next i End Sub 

Passaggio 5: Come puoi vedere nell'immagine sopra dopo aver inserito il comando "WorksheetFunction" class otteniamo la formula SE.ERRORE. Seleziona la formula.

Codice:

 Sub Iferror_Example1 () Dim i As Integer For i = 2-6 Cells (i, 3) .Value = WorksheetFunction.IfError (Next i End Sub 

Passaggio 6: uno dei problemi in VBA durante l'accesso alle funzioni del foglio di lavoro non possiamo vedere gli argomenti come quelli che abbiamo visto nel foglio di lavoro. Devi essere assolutamente sicuro degli argomenti che stiamo usando.

Questo è il motivo prima di mostrarti IFERROR in VBA ti ho mostrato la sintassi della funzione del foglio di lavoro.

Il primo argomento qui è "Valore", ovvero qual è la cella che vuoi controllare Prima di applicare il calcolo in Cella.

Ora nel VBA applica i codici seguenti.

Codice:

 Sub Iferror_Example1 () Dim i As Integer For i = 2-6 Cells (i, 4) .Value = WorksheetFunction.IfError (Cells (i, 3) .Value, "Not Found") Next i End Sub 

Ora la funzione SE.ERRORE controlla eventuali errori nella colonna C, se viene rilevato un errore, il risultato verrà visualizzato come "Non trovato" nella colonna D.

In questo modo, utilizzando la funzione SE.ERRORE, possiamo modificare i risultati secondo il nostro desiderio. In questo caso, ho modificato il risultato in "Non trovato". Puoi modificarlo in base alle tue esigenze.

Tipi di errori, VBA IFERROR può trovare

È importante conoscere i tipi di errori di Excel che la funzione SE.ERRORE può gestire. Di seguito sono riportati i tipi di errori che IFERROR può gestire.

# N / A, #VALUE !, #REF !, # DIV / 0 !, #NUM !, #NAME? O #NULL !.