VBA Değişkenleri, Veri Türleri ve Excel'de VBA Sabitlerini Bildirme
Değişkenler hemen hemen tüm bilgisayar programlarında kullanılır ve VBA'da da durum farklı değildir. Prosedürün başında bir değişken bildirmek iyi bir uygulamadır. Gerekli değildir ancak içeriğin niteliğinin (metin, veri, sayılar vb.) tanımlanmasına yardımcı olur.
VBA Değişkenleri
Değişkenler, bir bilgisayarın belleğinde veya depolama sisteminde saklanan belirli değerlerdir. Later, 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.
VBA'da değişkene isim vermek için aşağıdaki kurallara uymanız gerekmektedir.
- 255 karakterden az olmalıdır
- Boşluğa izin verilmez
- Bir sayıyla başlamamalıdır
- Döneme izin verilmiyor
VBA'daki değişkenler için Geçerli ve Geçersiz adlara ilişkin bazı örnekleri burada bulabilirsiniz.
![]() |
![]() |
---|---|
Saatim | Saatim |
YeniAraba1 | 1_YeniAraba (numara ile başlamaz) |
Çalışan kimliği | Çalışan Kimliği (Boşluğa izin verilmiyor) |
In VBAdeğişkenleri kullanmadan önce isim ve veri tipi atayarak deklare etmemiz gerekiyor.
VBA'da Değişkenler Örtülü veya Açıkça bildirilir.
- dolaylı olarak: Aşağıda Örtülü olarak bildirilen bir değişken örneği verilmiştir.
- etiket=guru99
- hacim=4
- Açıkça: Aşağıda Açıkça bildirilen değişkenin bir örneği bulunmaktadır. Sözdiziminde “Dim” anahtar kelimesini kullanabilirsiniz
- Sönük Tam Sayı Olarak Sayı
- Sönük Şifre As String
VBA değişkeninin diğer programlama dillerinden hiçbir farkı yoktur. VBA'da bir değişken bildirmek için anahtar kelimeyi kullanırsınız "Sönük."
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 () Dim <name> End Sub
Değişkenleri çalıştırmadan önce bir kayıt yapmalıyız. Excel'deki makroBir makroyu kaydetmek için aşağıdakileri yapın –
) 1 Adım: Makro 1'i kaydedin
) 2 Adım : Makro 1'i durdur
) 3 Adım: Makro düzenleyiciyi açın, Macro1'e değişkenin kodunu girin
Adım 4): Makro 1 kodunu yürütün
Örnek, VBA Değişkeni için
Sub Macro1() Dim Num As Integer Num = 99 MsgBox " Guru " & Num End Sub
Bu kodu çalıştırdığınızda çalışma sayfanızda aşağıdaki çıktıyı alacaksınız.
Excel VBA Veri Türleri
Bilgisayar sayılar (1,2,3..) ile diziler (a,b,c,..) arasında ayrım yapamaz. Bu ayrımı yapabilmek için Veri Tiplerini kullanıyoruz.
VBA veri türleri iki türe ayrılabilir
- Sayısal Veri Türleri
Tip | Depolama | Değer aralığı |
---|---|---|
Bayt | 1 bayt | 0 için 255 |
Tamsayı | 2 bayt | 32,768 kadar 32,767 |
Uzun | 4 bayt | 2,147,483,648 kadar 2,147,483,648 |
Tek | 4 bayt | Negatif değerler için -3.402823E+38 ila -1.401298E-45, pozitif değerler için 1.401298E-45 ila 3.402823E+38. |
Double | 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. |
Para birimi | 8 bayt | 922,337,203,685,477.5808 kadar 922,337,203,685,477.5807 |
Ondalık | 12 bayt | +/- 79,228,162,514,264,337,593,543,950,335 ondalık sayı 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 | 8 bayt | 1 Ocak 100 - 31 Aralık 9999 |
nesne | 4 bayt | Herhangi bir gömülü nesne |
Varyant(sayısal) | 16 bayt | kadar büyük herhangi bir değer Double |
Varyant(metin) | Uzunluk+22 bayt | Değişken uzunluklu dizeyle aynı |
VBA'da, eğer veri türü belirtilmezse değişkeni otomatik olarak Variant olarak bildirir.
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 dizisi bildireceğiz.
) 1 Adım Önceki derste olduğu gibi, commandButton1'i komutumuza ekleyeceğiz. Excel sayfası.
) 2 Adım Bir sonraki adımda butona sağ tıklayın ve Kodu görüntüle seçeneğini seçin. Aşağıda gösterildiği gibi kod penceresini açacaktır.
) 3 Adım Bu adımda,
- Kaydet butonuna tıklayarak dosyanızı kaydedin
- Daha sonra Excel simgesine tıklayın
Excel sayfasını döndürmek için aynı pencerede.
- Tasarım modunun yeşil renkle vurgulanmış "açık" olduğunu görebilirsiniz
) 4 Adım Komut düğmesine basmadan önce tasarım modunu kapatın
) 5 Adım 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
- Katılma Tarihi
- Para birimi cinsinden gelir
VBA'da sabit
Sabit bir değişken gibidir ancak onu değiştiremezsiniz. VBA sabitlerini bildirmek için anahtar kelimeyi kullanabilirsiniz. İnş.
İki tür sabit vardır;
- Uygulama tarafından sağlanan yerleşik veya içsel.
- Sembolik veya kullanıcı tanımlı
Kapsamı şu şekilde belirtebilirsiniz: özel varsayılan olarak veya halka açık. Örneğin,
Kamu İnşaatı GünYıl=365
Özel İnşaat İş Günü=250
Yukarıdaki kodu içeren Excel'i indirin
Yukarıdaki Excel Kodunu indirin
ÖZET
- Değişkenler, bir bilgisayarın belleğinde veya depolama sisteminde saklanan 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 Variant olarak bildirecektir.
- Sabit bir değişken gibidir ancak onu değiştiremezsiniz. VBA'da bir sabit bildirmek için anahtar kelimeyi kullanırsınız İnş.