Excel Formül
Modül 5: Değişkenler

Değişken İsimlendirme Kuralları

Önceki dersimizde hafızadan "kutu (değişken)" istemeyi öğrenmiştik. Ancak bilgisayar bu kutuların üzerine yapıştıracağınız etiketlerin (isimlerin) formatı konusunda çok katıdır. Kurallara uymazsanız kodunuz çalışmadan hata verir.

Asla Yapmamanız Gereken 5 Hata:

1. Boşluk Bırakılamaz

Değişken isminde ASLA boşluk olmaz. Dim urun fiyati (HATA). Bunun yerine urunFiyati veya urun_fiyati kullanın.

2. Rakamla Başlayamaz

İsimler harfle başlamak zorundadır. Dim 1inciNot (HATA). Doğrusu: Dim not1 şeklinde olmalıdır.

3. Özel Karakter Kullanılamaz

!, @, #, $, %, ^, &, *, ? gibi karakterler yasaktır. Dim fiyat$ (HATA). İzin verilen tek özel karakter Alt Çizgi'dir (_).

4. Ayrılmış Kelimeler (Reserved Words)

VBA'nın kendi komutları değişken adı olamaz. Örneğin Dim Sub, Dim If veya Dim Date yapamazsınız.

5. Kural: Türkçe Karakter Sorunsalı

VBA, Türkçe karakterleri (ş, ğ, ç, ö, ü, ı, İ) kabul eder ve bilgisayarınızda çalışır. Ancak dosyanızı yurtdışındaki veya farklı sistem diline sahip bir müşteriye gönderdiğiniz an kodlarınız anında çöker. Profesyonel yazılımcılar global uyumluluk için değişkenleri daima İngilizce alfabeyle yazar. (Örn: Maaş yerine maas).

Canlı Simülatör: Kurallara Uygun Değişkenler

Aşağıdaki simülatörde CamelCase (deve hörgücü) ve alt çizgi yöntemi kullanılarak Türkçe karakter olmadan hazırlanmış örnek bir personel prim hesaplama programı göreceksiniz. Kodu Çalıştır diyerek Excel'e yansımasını izleyin.

Visual Basic Editörü
Module1 (Code)
Sub PrimHesapla()
    ' Değişkenlerin doğru (kurallara uygun) yazımı:
    Dim personelAdi As String
    Dim maas_2026 As Double
    Dim primOrani As Double
    Dim netMaas As Double

    ' Veri atamaları (Hafızaya alma)
    personelAdi = "Ahmet Yılmaz"
    maas_2026 = 35000.50
    primOrani = 0.15 ' %15 Prim

    ' İşlem ve Excel'e Aktarım
    netMaas = maas_2026 + (maas_2026 * primOrani)

    Range("A1").Value = "Personel: " & personelAdi
    Range("A2").Value = "Net Maaş: " & netMaas
End Sub
Canlı Excel Sayfası
A1
A (Rapor Alanı)
1
2
3
Microsoft Excel ✕
Prim hesaplaması Excel hücrelerine başarıyla yazıldı!