VBA IFERROR - Schritt für Schritt Beispiele zur Verwendung der IFERROR VBA-Funktion

Inhaltsverzeichnis

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 Funktion worksheet.function 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 lediglich um eine Arbeitsblattfunktion.

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. Stattdessen müssen wir 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 wir nach dem Einfügen des Befehls "WorksheetFunction" die IFERROR-Formel. Wählen Sie die Formel aus.

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 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? Wenden Sie zuvor die Berechnung in Zelle an.

Wenden Sie jetzt in der 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, VBA IFERROR, können finden

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!.

Interessante Beiträge...