Excel'de VBA Değişkenleri, Veri Tipleri ve Sabitleri

⚡ Akıllı Özet

Excel'de VBA değişkenleri, veri tipleri ve sabitleri, bir programın üzerinde çalıştığı değerleri saklar ve etiketler. Bu sayfa, değişken adlandırma kurallarını, Dim ile örtük ve açık bildirimi, sayısal ve sayısal olmayan veri tiplerini ve Const ile bir sabitin nasıl bildirileceğini açıklar.

  • ???? Değişken: Kodun bellekte sakladığı ve daha sonra geri okuduğu, adlandırılmış bir değer.
  • 🔤 Adlandırma Kuralları: İsim 255 karakterden kısa olmalı, boşluk içermemeli, rakamla başlamamalı ve nokta içermemelidir.
  • ✍️ beyanı: `Dim` anahtar kelimesi, bir değişkeni açıkça tanımlar; örneğin, `Dim Num As Integer`.
  • 🔢 Sayısal Türler: Bayt, Tamsayı, Uzun, Tekil, DoublePara birimi ve ondalık sayı sistemleri depolama ve aralık açısından farklılık gösterir.
  • 🔠 Sayısal Olmayan Türler: String, Boolean, Date, Object ve Variant sırasıyla metin, doğru veya yanlış, tarih ve nesne tutarlar.
  • 🔒 sabit: `Const` anahtar kelimesi, değiştirilemeyecek bir değeri belirtir; örneğin `Const DaysInYear = 365`.

Excel'de VBA Değişkenleri, Veri Tipleri ve Sabitleri

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.

VBA Değişkenleri Geçerli İsimler VBA Değişkenleri Geçersiz İsimler
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.

VBA Değişkenleri

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
Menşei 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ı.

Excel VBA Veri Türleri

) 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.

Excel VBA Veri Türleri

) 3 Adım Bu adımda,

  • Kaydet butonuna tıklayarak dosyanızı kaydedin Excel VBA Veri Türleri
  • Daha sonra Excel simgesine tıklayın Excel VBA Veri Türleri Excel sayfasını döndürmek için aynı pencerede.
  • Tasarım modunun yeşil renkle vurgulanmış "açık" olduğunu görebilirsiniz

Excel VBA Veri Türleri

) 4 Adım Komut düğmesine basmadan önce tasarım modunu kapatın

Excel VBA Veri Türleri

) 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

Excel VBA Veri Türleri

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 dosyasını indirin. Code

Değişken Kapsam ve Açık Seçenek

Bir değişkenin nerede tanımlandığı, nerede kullanılabileceğini belirler ve bir modülün en üstündeki küçük bir ayar, çoğu tür sorununu önler.ping Hatalar. Her ikisini de anlamak, büyüyen bir programın güvenilirliğini sağlar.

Anahtar kelime kapsam Ömür
Kısık (bir Subwoofer içinde) Sadece beyan edilen prosedür İşlem her çalıştığında sıfırlayın.
Statik Sadece işlem yapılır, değer korunur. Çağrılar arasında hatırlananlar
Özel (modülün en üstünde) Bu modüldeki her işlem Çalışma kitabı açık olduğu sürece yaşar.
Herkese açık (modülün en üstünde) Projedeki her modül Çalışma kitabı açık olduğu sürece yaşar.

💡 İpucu: Menşei Seçenek Açıkça Her modülün ilk satırı olarak kullanılır. Bu, her değişkenin Dim ile tanımlanmasını zorunlu kılar, böylece yanlış yazılmış bir isim, sessizce yeni bir boş Variant oluşturmak yerine derleme zamanında yakalanır.

SSS

Bir değişken, kod çalışırken değiştirilebilen bir değeri tutar. Bir sabit ise `Const` ile sabitlenmiş ve değiştirilemeyen bir değeri tutar. Vergi oranı gibi asla değişmeyen bir değer için sabit kullanın.

Integer yalnızca -32,768 ile 32,767 arasındaki değerleri tutabilir, bu nedenle satır sayısı veya büyük bir sayı taşmaya neden olur. Long ise çok daha büyük değerleri tutabilir ve Microsoft Günümüzde VBA'da tam sayılar için Long türü önerilmektedir.

Variant, belirtilmediğinde varsayılan türdür. Sayı, metin, tarih veya nesne tutabilir; bu esnektir ancak daha fazla bellek kullanır ve daha yavaş çalışır. Mümkün olduğunda belirli bir tür belirtin.

Evet. Yapay zeka kod yardımcıları bir değişkenin nasıl kullanıldığını okur ve sayaç için Long veya metin için String gibi uygun bir tür önerir. Geliştirici seçimi onaylar ve Option Explicit ekler.

Evet. Yapay zeka asistanları, yanlış yazılmış veya tanımlanmamış bir değişkeni işaretler, Option Explicit'in neden bunu bildirdiğini açıklar ve doğru tanımlamayı önerir. Geliştirici düzeltmeyi uygular ve modülü yeniden derler.

Bu yazıyı şu şekilde özetleyin: