Excel Formül
Modül 2: VBA'nın Temelleri

String (Metin) ve Integer (Tam Sayı)

Bilgisayar "10" yazısı ile 10 rakamının aynı şey olmadığını bilmez. Eğer ona doğru Veri Tipini (Data Type) söylemezseniz, maaş hesaplamak isterken saçma sapan metin birleştirmeleriyle karşılaşırsınız. VBA'da en çok kullanacağımız iki temel veri tipini tanıyalım.

String (Metin Kutusu)

İçerisine sadece metin/yazı koyabildiğiniz kutudur. String verilere atanacak her şey zorunlu olarak Çift Tırnak (" ") içine yazılır.

  • Dim ad As String
  • ad = "Mustafa" (Doğru)
  • ad = Mustafa (HATA! Tırnak yok)
Not: Tırnak içine "10" yazarsanız, bilgisayar bunu Matematikteki On olarak değil, A ve B gibi bir harf (metin) olarak algılar.

Integer (Tam Sayı Kutusu)

İçerisine küsüratı olmayan (kuruşsuz) tam sayılar koyabildiğiniz kutudur. Sayılarda asla çift tırnak kullanılmaz. Doğrudan yazılır.

  • Dim yas As Integer
  • yas = 45 (Doğru)
  • yas = "45" (Yanlış Tip)
Sınır: Integer kutusu -32,768 ile +32,767 arasındaki sayıları alır. Daha büyük sayılar için "Long" tipi kullanılır.

Canlı Simülatör: 10+20 Faciası!

Aynı rakamları (10 ve 20) bilgisayara bir kez Integer (Sayı) olarak, bir kez de String (Metin) olarak tanımlayıp toplayalım. Kodu Çalıştır butonuna basarak sağdaki devasa farkı kendi gözlerinizle görün.

Visual Basic Editörü
Module1 (Code)
Sub VeriTipleriniTestEt()
    ' 1. DURUM: INTEGER (Tam Sayı) Kullanımı
    Dim sayi1 As Integer
    Dim sayi2 As Integer
    sayi1 = 10
    sayi2 = 20

    ' 2. DURUM: STRING (Metin) Kullanımı
    Dim metin1 As String
    Dim metin2 As String
    metin1 = "10"
    metin2 = "20"

    ' Sonuçları Excel'e Yazdırıyoruz
    Range("B1").Value = sayi1 + sayi2
    Range("B2").Value = metin1 + metin2
End Sub
Canlı Excel Sayfası
A1
A (İşlem Türü)
B (Sonuç)
1
Integer: 10 + 20
2
String: "10" + "20"
3
Microsoft Excel ✕
Veri tipini yanlış seçerseniz hesaplamalarınız felaketle sonuçlanabilir!