BŁĄD VBA - Przykłady krok po kroku korzystania z funkcji IFERROR VBA

Spisie treści

Tak jak używamy funkcji IFERROR w programie Excel, aby wiedzieć, co zrobić, gdy wystąpi błąd przed każdą funkcją, mamy wbudowaną funkcję IFERROR w języku VBA, która jest używana w ten sam sposób, ponieważ jest to funkcja arkusza, używamy tej funkcji z arkuszem. w języku VBA, a następnie podajemy argumenty funkcji.

IFERROR Funkcja w VBA

Oczekiwanie, że kod będzie działał bez generowania błędu, jest przestępstwem. Aby obsłużyć błędy w VBA, mamy kilka sposobów używania instrukcji, takich jak On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. Programy obsługi błędów VBA mogą przejść tylko do następnego wiersza kodu. Ale w przypadku, gdy obliczenie się nie powiedzie, musimy zastąpić błąd innym słowem identyfikującym. W tym artykule zobaczymy, jak to osiągnąć, korzystając z funkcji VBA IFERROR w programie Excel.

Jak używać IFERROR w VBA?

Należy tutaj pamiętać, że nie jest to funkcja VBA, a raczej funkcja arkusza.

Na przykład weź powyższe dane tylko do demonstracji.

Krok 1: Zdefiniuj zmienną jako liczbę całkowitą .

Kod:

Sub Iferror_Example1 () Dim i As Integer End Sub

Krok 2: Aby wykonać obliczenia, otwórz For Next Loop .

Kod:

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

Krok 3: Wewnątrz zapisz kod jako Cells (I, 3) .Value =

Kod:

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

Krok 4: Aby uzyskać dostęp do funkcji IFERROR, nie możemy po prostu wpisać formuły; raczej musimy użyć klasy „WorksheetFunction” .

Kod:

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

Krok 5: Jak widać na powyższym obrazku, po wstawieniu polecenia „WorksheetFunction” z klasy otrzymujemy formułę IFERROR. Wybierz formułę.

Kod:

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

Krok 6: Jeden z problemów w VBA podczas uzyskiwania dostępu do funkcji arkusza roboczego, nie widzimy argumentów, takich jak te, które widzieliśmy w arkuszu. Musisz być pewien argumentów, których używamy.

To jest powód, dla którego zanim pokażę ci JEŻELI BŁĄD w VBA, pokazałem ci składnię funkcji arkusza.

Pierwszy argument to „Wartość”, tj. Jaką komórkę chcesz sprawdzić? Wcześniej zastosuj obliczenia w komórce.

Teraz w VBA zastosuj poniższe kody.

Kod:

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

Teraz funkcja JEŻELI BŁĄD sprawdza, czy w kolumnie C nie ma żadnego błędu. Jeśli wykryje błąd, w kolumnie D. zostanie wyświetlony wynik „Nie znaleziono”.

W ten sposób, używając funkcji IFERROR, możemy zmienić wyniki zgodnie z naszym życzeniem. W tym przypadku zmieniłem wynik na „Nie znaleziono”. Możesz to zmienić na swoje wymagania.

Typy błędów, VBA IFERROR, można znaleźć

Ważne jest, aby znać typy błędów programu Excel, które może obsługiwać funkcja IFERROR. Poniżej znajdują się rodzaje błędów, które może obsłużyć IFERROR.

# N / A, #VALUE !, #REF !, # DIV / 0!, #NUM!, #NAZWA? Lub #NULL !.

Interesujące artykuły...