VBA IsError - VBA'da ISERROR İşlevi nasıl kullanılır? (Örnekler)

Excel VBA ISERROR İşlevi

VBA IsError işlev adının kendisi işlevselliği özetler. Bu fonksiyon, sağladığımız değerin bir hata değeri olup olmadığını belirleyecektir. Sağlanan değer veya aralık referans değeri bir hata değeriyse, sonucu "DOĞRU" olarak alacağız, değer bir hata değeri değilse, sonucu "YANLIŞ" olarak alacağız.

Sözdizimi

İfade , test ettiğimiz değerden veya hücre referans değerinden veya formül ifadesinden başka bir şey değildir. Ve görebileceğiniz gibi, sonuç "Boole" olacaktır.

Örnekler

Örnek 1

Değerin hata olup olmadığını bulmak için basit bir örnek göreceğiz. Örneğin, A1 hücresinde aşağıdaki değere sahibiz.

Bu değerin bir hata değeri olup olmadığını test edeceğiz.

  • Makro kodunu başlatın.

Kod:

Alt IsError_Example1 () End Sub
  • A1 hücresinin değerini saklamak için bir değişken bildirin.

Kod:

Alt IsError_Example1 () Değişken Son Alt Olarak Sönük ExpValue
  • Şimdi A1 hücresinin değerini VBA'daki bu değişkene atayın.

Kod:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Aralık ("A1"). Value End Sub
  • Şimdi bu değişken değerinin bir hata olup olmadığını test edin.

Kod:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value IsError (ExpValue) End Sub
  • Bu sonucu VBA'da bir mesaj kutusuna ekleyin.

Kod:

Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Değer MsgBox IsError (ExpValue) End Sub

Tamam, kodu çalıştıralım ve ISERROR fonksiyonunun sonucunu görelim.

Sonuç DOĞRU çünkü A1 hücresindeki değer # SAYI / 0! bu bölünme hatasıdır.

Şimdi A1 hücresinin değerini "Merhaba" olarak değiştireceğiz.

Şimdi kodu çalıştırın ve sonucu görün.

Dolayısıyla, sonuç şimdi YANLIŞ çünkü A1 hücresindeki değer hata değeri değil.

Bu nedenle, öncelikle hata türlerinin neler olduğunu ve neden Excel çalışma sayfasında ortaya çıktıklarını anlamamız gerekir. Aşağıda ayrıntılı hata değerleri ve açıklamalar bulunmaktadır.

  • # DIV / 0: Bu hata temel olarak sayıyı sıfıra bölmeye çalıştığımızda ortaya çıkar. Bu hataya "Sıfıra Bölme" denir.
  • # N / A: Farklı tablolardan veri almaya çalıştığınızda ve değer bulunamazsa, bu hatayı alacağız ve bu hataya "Mevcut Değil" adı verilir.
  • #AD ?: Excel formülü veya adı tanıyamazsa, bu hatayı alırız.
  • # BOŞ !: Hücre referansları arasında virgül yerine bir boşluk karakteri belirttiğinizde.
  • #SAYI !: Verilere sağlanan sayısal değer geçerli bir değer değil.
  • # DEĞER !: Matematiksel hesaplamalar için hücre değerlerine başvurduğunuzda ve sayı biçimi doğru değilse, bu hatayı alırız.
  • #REF !: Hücre bir formülse , hücre referansları vardır ve başvurulan hücre silinirse, bu referans hatasını alırız.

Örnek 2

Şimdi aşağıdaki veri setine bakın.

Bu listeden hata değerlerinin ne olduğunu belirlememiz ve sonucu bir sonraki sütuna DOĞRU veya YANLIŞ olarak kaydetmemiz gerekir.

Birden fazla hücreyi test etmemiz gerektiğinden, bunu döngülere dahil etmemiz gerekir; aşağıdaki kod hata değerlerini belirleyecektir.

Kod:

Alt IsError_Example2 () Dim k As Integer For k = 2 ila 12 Hücre (k, 4) .Değer = IsError (Hücreler (k, 3) .Değer) Sonraki k End Sub

Bu kodu çalıştırdığınızda, aşağıdaki sonucu 4. sütunda alacağız.

DOĞRU'nun olduğu her yerde, bu değer bir hata değeridir.

Hatırlanacak şeyler

  • ISERROR, Boole türü sonucunu, yani DOĞRU veya YANLIŞ'ı döndürür.
  • Bir çalışma sayfası işlevi ve bir VBA işlevi olarak mevcuttur.
  • Büyük VBA projelerinin bir parçası olarak kullanışlıdır.
  • Yalnızca önceden belirlenmiş hata değerlerini tanır (Hata türünü oku).

Ilginç makaleler...