VBA Veri Türleri - Değişkenler ve Sabitler
Bu VBA Eğitimi, değişkenlerin ve sabitlerin ne olduğu kavramını anlamanıza yardımcı olacaktır. Bunlar, yalnızca VBA için değil, tüm programlama dilleri için bilmek önemlidir.
Programlamayı öğrenmeye başlamak istiyorsanız, değişkenlerin ve sabitlerin ne olduğunu ve bunları kodunuzda nasıl kullanacağınızı anlamalısınız.
Değişken nedir?
Değişken, kodunuzda bildirdiğiniz ve dolayısıyla bilgisayarınızın belleğinde saklanan ve saklanan bir değerdir. Değişkeninizi adlandırmanız gerekir ve değişkeninizin veri türünü bildirmek iyi bir uygulamadır. Veri türünü bildirdiğinizde, programa değişkeniniz tarafından saklanması gereken veri türünü söylüyorsunuz.
Değişkeni kodunuzda kullanacaksınız ve program da değişkeninize erişecektir. Değişkeninizin gerçek değeri, kodunuz çalışırken değişebilir.
VBA'da bir değişken bildirmek için bir Dim ifadesi kullanmalıyız. VBA'da bir değişken tanımlamanın yolu aşağıdaki kodda gösterilmiştir:
123456 | Alt BildirmeAvariable()Dize olarak ürün_adı karartInteger olarak number_of_ProductsAlt Bitiş |
Bildirim bildiriminizi yaptıktan sonra değişkeninizi başlatabilirsiniz, çünkü bir değişken bildirmek sadece bilgisayarınızın belleğinde yer kaplar. Değişkeninizi başlattığınızda, değişkeniniz için bir başlangıç değeri atarsınız. VBA'da bir değişkeni başlatmanın yolu aşağıdaki kodda gösterilmiştir:
123456 | Alt BaşlatmaAvariable()Dim number_of_Products As Integernumber_of_Products = 5000Alt Bitiş |
Değişkeninizi VBA'da nasıl adlandıracağınız konusunda şunlardan emin olmanız gerekir:
• Ayrılmış bir anahtar kelime değildir. VBA, kodunuzda kullanacağınız Dim, Private, Function, Loop ve diğer anahtar kelimeler gibi belirli ayrılmış anahtar kelimelere sahiptir ve bir anahtar kelimeden sonra değişkeninizi adlandıramazsınız.
• Değişkenlerinizi adlandırırken !, @, &, ., # gibi özel karakterler veya boşluklar kullanmazsınız.
• Değişkeninizin adı 255 karakterden uzun olamaz.
• Ayrıca bir sayı ile bir değişken ismi başlatamazsınız.
VBA'da Bulunan Farklı Ortak Veri Türleri
VBA'da kullanabileceğiniz birçok veri türü vardır. Ancak, kodunuzda çoğunlukla kullandığınızı bulacağınız yaygın olanlar vardır. Bunlar:
• Sicim - bu, metin değerlerini saklamak için kullanılır.
• Boole - bu DOĞRU veya YANLIŞ değerleri saklamak için kullanılır.
• tamsayı - bu, tam sayı değerlerini saklamak için kullanılır.
• Çift - bu, sayıları ondalık sayılarla saklamak için kullanılır.
• Tarih - bu tarihleri saklamak için kullanılır.
Not: Bir String veri türünde bir değer depoladığınızda, tırnak işaretleri kullanmanız gerekir. Örneğin:
12 | Ürün_Adı'nı Dize olarak karartproduct_Name = "ABC Ürünü" |
Not: Date veri türünde bir değer depoladığınızda, tırnak işaretleri kullanmanız gerekir. Örneğin:
12 | Başlangıç_tarihini Tarih olarak karartbaşlangıç_tarihi = “1/4/2019” |
Tüm VBA Veri Türlerinin Tablosu
Veri tipi | Saklanmış | Değer aralığı |
---|---|---|
Bayt | 1 Bayt | 0 - 255 |
tamsayı | 2 Bayt | -32.768 ila 32.767 |
Bekar | 4 bayt | Negatif değerler için -3.402823E38 ila -1.401298E-45, pozitif değerler için 1.401298E-45 ila 3.402823E38 |
Uzun | 4 bayt | -2.147.483.648 ila 2.147.483.648 |
Çift | 8 Bayt | Negatif değerler için -1.79769313486232e+308 ila -4.94065645841247E-324, pozitif değerler için 4.94065645841247E-324 ila 1.79769313486232e+308. |
Ondalık | 14 Bayt | +/-79.228.162.514.264.337.593.543.950.335 ondalık sayı için +/-7.92281625142643375935439950335 ondalık basamağın sağında 28 basamak için |
Tarih | 8 Bayt | 1 Ocak 100 - 31 Aralık 9999 |
Para birimi | 8 Bayt | -922.337.203.685.477.5808 ila 922.337.203.685.477.5807 |
Dize (değişken uzunluk) | Dize uzunluğuna 10 bayt eklendi | 0 ila 2 milyar karakter |
Dize (sabit uzunluk) | IP uzunluğu | 1 ila yaklaşık 65.400 |
Nesne | 4 bayt | VBA'da nesne |
Boole | 2 Bayt | Doğru ya da yanlış |
Varyant Veri Türünü Kullanma
Değişkeninizin veri türünden emin değilseniz veya değişmesi gerekiyorsa, varyant veri türünü kullanabilirsiniz.
Varyant veri türü, sabit uzunluklu String veri türü dışında her türlü veriyi depolayabilir. Varyant veri türünü aşağıdaki şekilde bildirirsiniz:
1 | Varyant olarak myValue'u karart |
VBA'da Açık Seçeneği Kullanma
VBA'da Option Explicit kullandığınızda, bu, tüm değişkenlerinizi bildirmeniz gerektiği anlamına gelir, bu da yapılması iyi bir fikirdir. Araçlar>Seçenekler>Düzenleyici'ye giderek Excel'in VBE'de Açık Seçeneği her zaman otomatik olarak eklemesini sağlayabilirsiniz ve ardından Değişken Bildirimi Gerektir'i işaretleyin.
Kodunuzda Değişkenleri Kullanma
Aşağıdaki örnek, yukarıda ele aldığımız tüm kavramları göstermektedir:
1234567 | Alt KullananVariablesInYourCode()Dize olarak ürün_adı karartproduct_Name = "ABC Ürünü"MsgBox ürün_adıAlt Bitiş |
Sonuç:
Sabit nedir?
Sabit, bir değişkene benzer, ancak değişemeyen bir değer depolar. VBA'da bir sabit bildirmenin yolu aşağıdaki kodda gösterilmiştir:
123456 | Alt BildirmeACConstant()Sabit Gün Sayısı = 1MsgBoxGün SayısıAlt Bitiş |
Sonuç:
Not: Bir sabiti Private olarak tanımlayabilirsiniz, yani onu sadece kendi modülünde kullanabilirsiniz veya bir sabiti Public olarak ilan edebilirsiniz, yani onu diğer modüllerde kullanabilirsiniz.