VBA Değişkenleri, Veri Türleri & Excel'de VBA Sabitlerini Bildirin

İçindekiler:

Anonim

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 ()Dim End 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 .