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

Double, Boolean ve Date

Önceki derste yazılar için String, tam sayılar için Integer kullandık. Ancak gerçek hayatta maaşlar kuruşludur, durumlar "Evet/Hayır" şeklindedir ve her işlemin bir tarihi vardır. İşte bu üç ihtiyacı karşılayan hayati değişken tipleri:

Double (Ondalıklı / Küsüratlı Sayı)

İçerisine virgüllü/küsüratlı sayıların konulduğu devasa bir kutudur. Parasal hesaplamalarda, KDV oranlarında veya bölme işlemi yapacağınız her yerde mutlaka Double kullanmalısınız. Eğer ondalıklı bir sayıyı Integer kutusuna atarsanız, VBA acımasızca sayıyı yuvarlar ve şirketiniz zarar eder!

Dim maas As Double
maas = 15250.75 ' VBA'da ondalık ayırıcı daima noktadır (.)

Boolean (Doğru/Yanlış)

Sadece iki ihtimali olan veriler içindir: Evet/Hayır, Açık/Kapalı, Evli/Bekar. Hafızada neredeyse hiç yer kaplamaz (sadece 1 ve 0).

Dim evliMi As Boolean
evliMi = True

Date (Tarih ve Saat)

Tarihleri metin (String) olarak tutarsanız iki tarih arasındaki farkı (Örn: Kaç gün gecikti?) bulamazsınız. Date kutusu bu farkı anlar.

Dim bugun As Date
bugun = Date ' Sistemin bugünkü tarihi

Canlı Simülatör: VIP Müşteri Kaydı

Aşağıdaki makroda; para miktarı için Double, kişinin VIP olup olmadığını anlamak için Boolean, işlem zamanı için ise Date değişkenleri oluşturduk. Kodu Çalıştır butonuna basarak Excel'e nasıl aktarıldığını izleyin.

Visual Basic Editörü
Module1 (Code)
Sub YeniKayitAc()
    ' Değişkenleri Tanımlıyoruz
    Dim alisverisTutari As Double
    Dim vipMusteri As Boolean
    Dim islemTarihi As Date

    ' Değer Atamaları
    alisverisTutari = 14500.75
    vipMusteri = True
    islemTarihi = Date ' Bugünün tarihi

    ' Excel Sayfasına Yazdırma
    Range("B1").Value = alisverisTutari
    Range("B2").Value = vipMusteri
    Range("B3").Value = islemTarihi
End Sub
Canlı Excel Sayfası
B1
A
B (Aktarılan Veri)
1
Tutar (Double):
2
VIP Mi (Boolean):
3
Tarih (Date):
Microsoft Excel ✕
Farklı veri tipleri Excel'e başarıyla aktarıldı!