Değişkenler hemen hemen tüm bilgisayar programlarında kullanılır ve VBA farklı değildir. Prosedürün başında bir değişken bildirmek iyi bir uygulamadır. Gerekli değildir, ancak içeriğin doğasını (metin, veriler, sayılar vb.)
Bu VBA eğitiminde öğreneceksiniz-
- VBA Değişkenleri
- VBA Veri Türleri
- VBA'da sabit
VBA Değişkenleri
Değişkenler, bir bilgisayar belleğinde veya depolama sisteminde depolanan belirli değerlerdir. Daha sonra bu değeri kodda kullanabilir ve çalıştırabilirsiniz. Bilgisayar bu değeri sistemden alacak ve çıktıda gösterecektir. Excel VBA değişken türlerinin her birine bir ad verilmelidir.
Değişkeni VBA'da adlandırmak için aşağıdaki kuralları izlemeniz gerekir.
- 255 karakterden az olmalıdır
- Boşluğa izin verilmez
- Bir sayı ile başlamamalı
- Döneme izin verilmiyor
VBA'daki değişkenler için Geçerli ve Geçersiz adlar için bazı örnekler aşağıda verilmiştir.
Saatim |
Saatim |
NewCar1 |
1_NewCar (numara ile başlamaz) |
Çalışan kimliği |
Çalışan Kimliği (Boşluğa izin verilmez) |
VBA'da değişkenleri kullanmadan önce isim ve veri türü atayarak tanımlamamız gerekir.
VBA'da Değişkenler, Örtük veya Açıkça bildirilir.
- Örtük olarak : Aşağıda Örtük olarak bildirilen bir değişken örneği bulunmaktadır.
- label = guru99
- hacim = 4
- Açıkça : Aşağıda, Açıkça bildirilen bir değişken örneği verilmiştir. Söz diziminde "Dim" anahtar kelimesini kullanabilirsiniz
- Dim Num As Integer
- Dim şifre As String
VBA değişkeni diğer programlama dillerinden farklı değildir. VBA'da bir değişken bildirmek için "Dim" anahtar sözcüğünü kullanırsınız .
VBA Değişkeni için Sözdizimi,
VBA'da bir değişken bildirmek için Dim ve ardından bir ad yazın:
Sub Exercise ()DimEnd Sub
Değişkenleri yürütmeden önce, Excel'de bir makro kaydetmemiz gerekir. Bir makro kaydetmek için aşağıdakileri yapın -
Adım 1) : Makro 1'i kaydedin
Adım 2) : Makro 1'i durdurun
Adım 3) : Makro düzenleyiciyi açın, Macro1'deki değişken kodunu girin
Adım 4): Makro 1 için kodu yürütün
Örnek, VBA Değişkeni için
Sub Macro1()Dim Num As IntegerNum = 99MsgBox " Guru " & NumEnd Sub
Bu kodu çalıştırdığınızda, sayfanızda aşağıdaki çıktıyı alacaksınız.
Excel VBA Veri Türleri
Bilgisayar sayılar (1,2,3…) ve dizeler (a, b, c,…) arasında ayrım yapamaz. Bu farklılaştırmayı yapmak için Veri Türlerini kullanıyoruz.
VBA veri türleri iki türe ayrılabilir
- Sayısal Veri Türleri
Tür | Depolama | Değer aralığı |
---|---|---|
Bayt | 1 bayt | 0 ile 255 |
Tamsayı | 2 bayt | -32.768 ila 32.767 |
Uzun | 4 bayt | -2.147.483.648 ile 2.147.483.648 |
Tek | 4 bayt | -3.402823E + 38 ila -1.401298E-45 negatif değerler için 1.401298E-45 ila 3.402823E + 38 pozitif değerler için. |
Çift | 8 bayt | -1.79769313486232e + 308 - -4.94065645841247E-324 negatif değerler için 4.94065645841247E-324 - 1.79769313486232e + 308 pozitif değerler için. |
Para birimi | 8 bayt | -922.337.203.685.477.5808 ile 922.337.203.685.477,5807 |
Ondalık | 12 bayt | +/- 79,228,162,514,264,337,593,543,950,335 ondalık kullanılmıyorsa +/- 7.9228162514264337593543950335 (28 ondalık basamak) |
- Sayısal Olmayan Veri Türleri
Veri tipi | Kullanılan Bayt Sayısı | Değer aralığı |
---|---|---|
Dize (sabit Uzunluk) | Dize uzunluğu | 1 ila 65.400 karakter |
Dize (Değişken Uzunluk) | Uzunluk + 10 bayt | 0 ila 2 milyar karakter |
Boole | 2 bayt | Doğru ya da yanlış |
Tarih (değiştir | kaynağı değiştir) | 8 bayt | 1 Ocak 100 - 31 Aralık 9999 |
Nesne | 4 bayt | Herhangi bir gömülü nesne |
Varyant (sayısal) | 16 bayt | Double kadar büyük herhangi bir değer |
Varyant (metin) | Uzunluk + 22 bayt | Değişken uzunluklu dizeyle aynı |
VBA'da, veri türü belirtilmezse, değişkeni otomatik olarak bir Varyant olarak bildirecektir.
VBA'da değişkenlerin nasıl bildirileceğine dair bir örnek görelim. Bu örnekte, birleştirme tarihi ve para birimi olmak üzere üç tür değişken dizesi tanımlayacağız.
Adım 1) Önceki öğreticide olduğu gibi, komutButton1'i Excel sayfamıza ekleyeceğiz.
Adım 2) Sonraki adımda, düğmeye sağ tıklayın ve Kodu görüntüle'yi seçin. Aşağıda gösterildiği gibi kod penceresi açılacaktır.
Adım 3) Bu adımda,
- Kaydet düğmesine tıklayarak dosyanızı kaydedin
- Ardından Excel simgesine tıklayın Excel sayfasını döndürmek için aynı pencerede.
- Tasarım modunun yeşille vurgulanmış "açık" olduğunu görebilirsiniz.
Adım 4) Komut düğmesine tıklamadan önce tasarım modunu kapatın
Adım 5) Tasarım modunu kapattıktan sonra, commandButton1'e tıklayacaksınız. Kodda tanımladığımız aralık için çıktı olarak aşağıdaki değişkeni gösterecektir.
- İsim Soyisim
- Katılım Tarihi
- Para birimi cinsinden gelir
VBA'da sabit
Sabit bir değişken gibidir, ancak onu değiştiremezsiniz. VBA sabitlerini bildirmek için Const anahtar sözcüğünü kullanabilirsiniz .
İki tür sabit vardır,
- Uygulama tarafından sağlanan yerleşik veya içsel.
- Sembolik veya kullanıcı tanımlı
Kapsamı varsayılan olarak özel veya genel olarak belirtebilirsiniz . Örneğin,
Genel Sabit DaysInYear = 365
Özel İnşaat İş Günleri = 250
Yukarıdaki kodu içeren Excel'i indirin
Yukarıdaki Excel Kodunu indirin
Özet:
- Değişkenler, bir bilgisayar belleğinde veya depolama sisteminde depolanan belirli değerlerdir.
- Değişkeni açıkça bildirmek için sözdiziminde VBA Dim türleri anahtar sözcüğünü kullanabilirsiniz.
- VBA veri türleri iki türe ayrılabilir
- Sayısal Veri Türleri
- Sayısal Olmayan Veri Türleri
- VBA'da, veri türü belirtilmemişse. Değişkeni otomatik olarak bir Varyant olarak ilan eder
- Sabit bir değişken gibidir, ancak onu değiştiremezsiniz. VBA'da bir sabit bildirmek için Const anahtar sözcüğünü kullanırsınız .