VBA ISERROR

Funkcja Excel VBA ISERROR

VBA IsError sama nazwa funkcji podsumowuje funkcjonalność. Ta funkcja określi, czy podana przez nas wartość jest wartością błędu, czy nie. Jeśli podana wartość lub wartość odniesienia zakresu jest wartością błędu, otrzymamy wynik jako „PRAWDA”, jeśli wartość nie jest wartością błędu, otrzymamy wynik jako „FAŁSZ”.

Składnia

Wyrażenie to nic innego jak wartość, którą testujemy, wartość odwołania do komórki lub wyrażenie formuły. Jak widać, wynik będzie „logiczny”.

Przykłady

Możesz pobrać ten szablon VBA ISERROR Excel tutaj - Szablon VBA ISERROR Excel

Przykład 1

Zobaczymy prosty przykład, aby dowiedzieć się, czy wartość jest błędem, czy nie. Na przykład mamy poniżej wartość w komórce A1.

Sprawdzimy, czy ta wartość jest wartością błędu, czy nie.

  • Uruchom kod makra.

Kod:

 Sub IsError_Example1 () End Sub 

  • Zadeklaruj zmienną do przechowywania wartości komórki A1.

Kod:

 Sub IsError_Example1 () Dim ExpValue As Variant End Sub 

  • Teraz przypisz wartość komórki A1 do tej zmiennej w VBA.

Kod:

 Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range („A1”). Value End Sub 

  • Teraz sprawdź, czy ta wartość zmiennej jest błędem, czy nie.

Kod:

 Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Wartość IsError (ExpValue) End Sub 

  • Zamknij ten wynik w oknie komunikatu w języku VBA.

Kod:

 Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Wartość MsgBox IsError (ExpValue) End Sub 

Ok, uruchommy kod i zobaczmy wynik działania funkcji ISERROR.

Wynik to PRAWDA, ponieważ wartość w komórce A1 to # DIV / 0! co jest błędem dzielenia.

Teraz zmienimy wartość komórki A1 na „Hello”.

Teraz uruchom kod i zobacz wynik.

Tak więc wynik jest teraz FALSE, ponieważ wartość w komórce A1 nie jest wartością błędu.

Najpierw musimy więc zrozumieć, jakie są typy błędów i dlaczego występują w arkuszu programu Excel. Poniżej znajdują się szczegółowe wartości błędów i wyjaśnienia.

  • # DIV / 0: Ten błąd występuje głównie dlatego, że próbujemy podzielić liczbę przez zero. Ten błąd o nazwie „Division by Zero”
  • # N / A: Jeśli spróbujesz pobrać dane z innej tabeli i nie zostanie znaleziona żadna wartość, otrzymamy ten błąd i ten błąd będzie nazywany „Niedostępne”.
  • #NAZWA ?: Jeśli program Excel nie będzie w stanie rozpoznać formuły lub nazwy, otrzymamy ten błąd.
  • #NULL !: Gdy określisz znak spacji między odwołaniami do komórek zamiast przecinka.
  • #LICZBA !: Wartość liczbowa dostarczona do danych jest nieprawidłowa.
  • # WARTOŚĆ !: Kiedy odwołujesz się do wartości komórek do obliczeń matematycznych i jeśli format liczb jest nieprawidłowy, otrzymamy ten błąd.
  • #REF !: Jeśli komórka jest formułą, zawiera odwołania do komórek i jeśli ta komórka, do której istnieje odwołanie, zostanie usunięta, otrzymamy błąd odwołania.

Przykład nr 2

Teraz spójrz na poniższy zestaw danych.

Musimy zidentyfikować wartości błędów z tej listy i zapisać wynik TRUE lub FALSE w następnej kolumnie.

Ponieważ musimy przetestować więcej niż jedną komórkę, musimy uwzględnić to w pętlach, poniższy kod zidentyfikuje wartości błędów.

Kod:

 Sub IsError_Example2 () Dim k As Integer For k = 2 To 12 Cells (k, 4) .Value = IsError (Cells (k, 3) .Value) Next k End Sub 

Po uruchomieniu tego kodu otrzymamy poniżej wynik w kolumnie 4.

Tam, gdzie jest PRAWDA, ta wartość jest wartością błędu.

Rzeczy do zapamiętania

  • ISERROR zwraca wynik typu boolowskiego, tj. TRUE lub FALSE.
  • Jest dostępny jako funkcja arkusza, a także funkcja VBA.
  • Przydaje się jako część dużych projektów VBA.
  • Rozpoznaje tylko z góry określone wartości błędów (typ błędu odczytu).