Değişkenler (Variables) Nedir?
Yazılım dünyasının tartışmasız en önemli konusu değişkenlerdir. Değişkeni anlamadan gerçek bir makro yazmak mümkün değildir. Peki, nedir bu değişken?
Kutu ve Etiket Mantığı (En Basit Haliyle)
Bilgisayarınızın hafızasını (RAM) devasa bir depo olarak düşünün. Siz koda "Ahmet", 2500 veya "Satış İptal" gibi veriler verdiğinizde, bilgisayar bunları nerede saklayacağını bilemez.
İşte biz VBA'da Değişken (Kutu) oluşturarak bilgisayara şu emri veririz: "Bana depodan boş bir kutu getir. Kutunun üstüne MusteriAdi etiketini yapıştır. Ben bu kutunun içine şimdilik 'Ahmet' yazısını koyuyorum, lazım olunca bu kutuyu çağıracağım."
Dim Komutu (Kutuyu Talep Etmek)
VBA'da depo görevlisinden kutu istemenin kodu Dim (Dimension - Boyutlandır) kelimesidir. Kutu isterken içine ne koyacağımızı da söylemek zorundayız (Metin mi, Sayı mı?). Buna Veri Tipi denir.
Dim isim As StringString: Sadece metin/yazı konulabilen kutu. (Örn: "Mustafa")Dim yas As IntegerInteger: Sadece tam sayı konulabilen kutu. (Örn: 45)Dim tutar As DoubleDouble: Kuruşlu/Ondalıklı sayı kutusu. (Örn: 145.50)Dim evliMi As BooleanBoolean: Sadece Doğru (True) veya Yanlış (False) kutusu.
Neden kullanıyoruz? Diyelim ki KDV oranını kodun içinde 50 farklı yerde kullandınız (Örn: 0.18). KDV %20 olduğunda o 50 yeri tek tek bulup değiştirmeniz gerekir. Ama en başta Dim kdv As Double deyip kdv = 0.20 yapsaydınız, sadece bir satırı değiştirerek tüm programı güncelleyebilirdiniz.