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