Jak korzystać z funkcji iserror w vba (z przykładem)


Możesz użyć funkcji IsError w VBA, aby sprawdzić, czy dana komórka zawiera wartość błędu i odpowiednio zwrócić PRAWDA lub FAŁSZ .

Oto typowy sposób wykorzystania tej funkcji w praktyce:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

To konkretne makro sprawdza, czy każda komórka w zakresie A2:A11 jest wartością błędu i zwraca PRAWDA lub FAŁSZ w odpowiedniej komórce w zakresie B2:B11 .

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak używać funkcji IsError w VBA

Załóżmy, że w Excelu mamy następującą kolumnę wartości:

Załóżmy, że chcemy sprawdzić, czy każda wartość w kolumnie A jest wartością błędu, czy nie.

W tym celu możemy utworzyć następujące makro:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Wartości w kolumnie B wyświetlają PRAWDA lub FAŁSZ , aby wskazać, czy odpowiadające wartości w kolumnie A są wartościami błędów.

Zauważ, że wszystkie poniższe wartości zwracają TRUE w kolumnie B:

  • #DZIEL/0!
  • #WARTOŚĆ!
  • #NUM!

Wszystkie inne wartości zwracają FALSE, ponieważ nie są wartościami błędów.

Należy również pamiętać, że pusta komórka A10 nie zwraca PRAWDA , ponieważ nie jest to wartość błędu – jest po prostu pusta.

Uwaga : Pełną dokumentację funkcji VBA IsError można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak używać JEŻELI LUB do testowania wielu warunków
VBA: Jak używać JEŻELI ORAZ do testowania wielu warunków
VBA: Jak używać JEŚLI NIE, aby sprawdzić, czy warunek nie jest spełniony

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *