VBA'da Sayısal ve Sayısal Sayıyı Kullanma

Bu eğitim size nasıl kullanılacağını öğretecek. Sayısaldır ve Numara değerlerin sayı olup olmadığını kontrol etmek için VBA'daki işlevler.

IsNumeric yerleşik bir VBA işlevidir, IsNumber ise VBA kodundan çağrılabilen bir Excel işlevidir.

VBA'da IsNumber ve IsNumeric arasındaki fark

IsNumber, bir değerin sayı olarak saklanıp saklanmadığını kontrol eder. Oysa IsNumeric, bir değerin sayıya dönüştürülüp dönüştürülemeyeceğini kontrol eder.

Örneğin, parametre olarak boş bir hücre iletirseniz, IsNumber YANLIŞ, IsNumeric ise DOĞRU döndürür. Ayrıca, metin olarak saklanan sayı içeren bir hücreyi iletirseniz, IsNumber FALSE ve IsNumeric TRUE değerini döndürür.

Her iki işlevin bu sınırlamalarına dikkat etmeniz ve hangi durumlarda IsNumeric ve ne zaman IsNumber kullanmanın daha iyi olduğuna karar vermeniz gerekir.

IsNumeric'i VBA'da Kullanma

Sayısaldır bir değerin sayısal olup olmadığını kontrol eden ve sonuç olarak Boole DOĞRU veya YANLIŞ döndüren VBA işlevidir.

Fonksiyon bir değişken veya hücre değeri alabilir.

İşte bir hücre değeri almaya bir örnek:

12345 IsNumeric(Sheet1.Range("A1").Value) = True iseMsgBox "A1'deki değer sayısaldır"BaşkaMsgBox "A1'deki değer sayısal değil"Bitir

Bu örnekte, IsNumeric kullanarak A1 hücresindeki değerin sayısal olup olmadığını kontrol ediyoruz. Bu işlev, işlevin sonucuna bağlı olarak uygun mesajı döndürür.

Bu sonraki örnek, hücre değeri yerine bir değişken dışında aynı işlemi gerçekleştirir:

123456789 Varyant olarak Dim nn = Sayfa1.Aralık("A1").DeğerEğer IsNumeric(n) = True iseMsgBox "A1'deki değer sayısaldır"BaşkaMsgBox "A1'deki değer sayısal değil"Bitir

IsNumber'ı VBA'da Kullanma

Numara VBA'da kullanılabilen bir Excel İşlevidir. IsNumeric ile neredeyse benzer bir çıktıya sahiptir. IsNumber işlevi örneğine bakalım:

123456789 If Application.WorksheetFunction.IsNumber(Sheet1.Range("A1").Value) = True O zamanMsgBox "A1'deki değer sayısaldır"BaşkaMsgBox "A1'deki değer sayısal değil"Bitir

Koddan da görebileceğiniz gibi, işlev çağrılırken fark sözdizimindedir. IsNumber Excel işlevi olduğundan, Uygulama.Çalışma SayfasıFonksiyonu işlev çağrısından önce.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave