VBA IFERROR

Genau wie wir IFERROR in Excel verwenden, um zu wissen, was zu tun ist, wenn vor jeder Funktion ein Fehler auftritt, haben wir eine eingebaute IFERROR-Funktion in VBA, die auf die gleiche Weise verwendet wird, da es sich um eine Arbeitsblattfunktion handelt, verwenden wir diese Funktion mit der Arbeitsblattfunktion Methode in VBA und dann geben wir die Argumente für die Funktion.

IFERROR-Funktion in VBA

Es ist ein Verbrechen zu erwarten, dass der Code ohne Fehler funktioniert. Um Fehler in VBA zu behandeln, haben wir verschiedene Möglichkeiten, Anweisungen wie On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label zu verwenden. VBA-Fehlerbehandlungsroutinen können nur mit der nächsten Codezeile fortfahren. Falls die Berechnung jedoch nicht erfolgt, müssen wir den Fehler durch ein anderes Identitätswort ersetzen. In diesem Artikel erfahren Sie, wie Sie dies mithilfe der VBA IFERROR-Funktion in Excel erreichen.

Wie verwende ich IFERROR in VBA?

Hier ist zu beachten, dass es sich nicht um eine VBA-Funktion handelt, sondern nur um eine Arbeitsblattfunktion.

Sie können diese VBA IFERROR Excel-Vorlage hier herunterladen - VBA IFERROR Excel-Vorlage

Nehmen Sie die obigen Daten beispielsweise nur zur Demonstration.

Schritt 1: Definieren Sie die Variable als Ganzzahl .

Code:

 Sub Iferror_Example1 () Dim i As Integer End Sub 

Schritt 2: Um die Berechnung durchzuführen, öffnen Sie For Next Loop .

Code:

 Sub Iferror_Example1 () Dim i als Ganzzahl für i = 2 bis 6 Weiter i End Sub 

Schritt 3: Schreiben Sie den Code als Zellen (I, 3) .Value =

Code:

 Sub Iferror_Example1 () Dim i As Integer Für i = 2 bis 6 Zellen (i, 3) .Value = Next i End Sub 

Schritt 4: Um auf die IFERROR-Funktion zuzugreifen, können wir die Formel nicht einfach eingeben, sondern müssen die Klasse "WorksheetFunction" verwenden .

Code:

 Sub Iferror_Example1 () Dim i als Ganzzahl für i = 2 bis 6 Zellen (i, 3) .Value = WorksheetFunction.If Next i End Sub 

Schritt 5: Wie Sie im obigen Bild sehen können, erhalten Sie nach dem Einfügen des Befehls "WorksheetFunction" die IFERROR-Formel. Wählen Sie die Formel.

Code:

 Sub Iferror_Example1 () Dim i als Ganzzahl für i = 2 bis 6 Zellen (i, 3) .Value = WorksheetFunction.IfError (Next i End Sub 

Schritt 6: Eines der Probleme in VBA beim Zugriff auf die Arbeitsblattfunktionen. Wir sehen die Argumente nicht so, wie wir sie im Arbeitsblatt gesehen haben. Sie müssen absolut sicher sein, welche Argumente wir verwenden.

Aus diesem Grund habe ich Ihnen die Syntax der Arbeitsblattfunktion gezeigt, bevor ich Ihnen den IFERROR in VBA zeige.

Das erste Argument hier ist "Wert", dh welche Zelle möchten Sie überprüfen? Vorher wenden Sie die Berechnung in Zelle an.

Wenden Sie nun im VBA die folgenden Codes an.

Code:

 Sub Iferror_Example1 () Dim i als Ganzzahl für i = 2 bis 6 Zellen (i, 4) .Value = WorksheetFunction.IfError (Zellen (i, 3) .Value, "Not Found") Next i End Sub 

Jetzt prüft die IFERROR-Funktion in Spalte C, ob ein Fehler vorliegt. Wenn ein Fehler gefunden wird, wird das Ergebnis in Spalte D als "Nicht gefunden" angezeigt.

So können wir mit der IFERROR-Funktion die Ergebnisse nach unseren Wünschen ändern. In diesem Fall habe ich das Ergebnis als "Nicht gefunden" geändert . Sie können dies an Ihre Anforderungen anpassen.

Arten von Fehlern, die VBA IFERROR finden kann

Es ist wichtig zu wissen, welche Arten von Excel-Fehlern die IFERROR-Funktion verarbeiten kann. Nachfolgend sind die Fehler aufgeführt, mit denen IFERROR umgehen kann.

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