VBA Değişken Türleri - Değişken Nasıl Tanımlanır ve Veri Türü Atanır?

Excel VBA Değişken Türleri

VBA Değişkenleri, verilerin depolanması için bir adres gibidir ve veriler, sayısal veya dize veya karakterler gibi birçok biçimde olabilir, bu nedenle bir kod, hangi değişkende hangi değerin veya verilerin depolanacağını nasıl bilir, bu farklı değişken türleri veya aynı zamanda verileri türlerine göre depolamak için kullanılan veri türleri olarak da bilinir, örneğin, bir dize değişken türü dize değerini depolarken, bir tamsayı veri türü bir tamsayı değerini depolar vb.

Verimli bir şekilde kodlamak için, değişkenleri bildirmek ve bildirilen değişkenlere veri türleri atamak, VBA kodlamasında uzun bir yol kat etmenin anahtarıdır. Bu makalede, size değişkenlerin ne olduğunu, hangi veri türünün olduğunu ve bu değişkenlere bir veri türünün nasıl atanacağını göstereceğiz.

Adından da anlaşılacağı gibi, değişken zaman zaman değişecektir ve biz bu değişkenlere bazı değerler kaydederiz. Bunu daha iyi anlamak için, "x = bir şey" değişkenini varsaydığımız "matematik" sınıflarımızı hatırlayalım, yani "x" değişkenini her kullandığımızda, atadığımız değere eşit olacaktır.

Veri Türü nedir?

Veri türü, değişkeni beklemeye aldığımız kısıtlamadır. Örneğin, beyan edilen değişken için, sadece "Tarih Değerleri", "Tamsayı Değerleri", "Uzun Değerler", "Dize Değeri" vb. Tutmakla sınırlayabiliriz …

Bir değişkenin tutabileceği veri türlerine VBA'da "Veri Türü" denir.

Birçok çeşidi vardır. Kodlamada, her bir veri türünün ne tutabileceğini anlamak önemlidir. Veri türlerini iki şekilde sınıflandırabiliriz, yani

# 1 - Sayısal Olmayan Veri Türleri

Bu veri türleri yalnızca sayısal olmayan verileri tutabilir. Bunlar sayısal olmayan yaygın veri türleridir, yani String, Boolean, Variant, Object.

  • Dize: Bu, içinde iki tür dize değeri tutabilir, yani sabit uzunlukta dizge ve değişken uzunlukta dize.
  • Boolean: VBA'daki Boole'lar mantıksal değerlerdir, yani DOĞRU veya YANLIŞ.
  • Varyant: Hem sayısal hem de sayısal olmayan verileri tutabilir.
  • Nesne: Nesne değişkenleri Microsoft'un ürünleridir. Örneğin, excel'de nesneler "Çalışma Sayfası, Çalışma Kitabı, Aralık" tır. Microsoft Nesneleri "MS Word, MS PowerPoint ve MS Outlook" dur.

# 2 - Sayısal Veri Türleri

Bu veri türleri yalnızca sayısal verileri tutabilir. Aşağıda, Bayt, Tamsayı, Uzun, Tek, Çift, Tarih, Para Birimi, Ondalık sayısal veri türleri bulunmaktadır.

  • Bayt: Bu, bildirilen değişkenin 0 ile 255 arasındaki değerleri tutabildiği küçük bir kapasite değişkenidir.
  • Tamsayı: Bu, Byte veri türünün geliştirilmiş sürümüdür. Bu, -32768 ile 32768 arasındaki değerleri tutabilir. Herhangi bir ondalık değer atanırsa, en yakın tamsayı değerine dönüştürülür. Örneğin, 5.55, 6'ya ve 5.49, 5'e dönüştürülecektir.
  • Uzun: Tamsayı veri türlerinin değerini 32768 LONG olarak sınırladığı durumlarda, -2.147.483.648 ile 2.147.483.648 arasında çok uzun sayılar tutabilir.
  • Tek: Tek veri türü, negatif değerler için -3.402823E + 38 - -1.401298E-45 ve pozitif değerler için 1.401298E-45 - 3.402823E + 38 olmak üzere iki ondalık basamak tutabilir.
  • Çift: Çift veri türü ikiden fazla ondalık basamak tutabilir, yani 14 ondalık basamağa kadar. Negatif değerler için -1.79769313486232e + 308 - -4.94065645841247E-324 ve pozitif değerler için 4.94065645841247E-324 - 1.79769313486232e + 308.
  • Tarih: Bu veri türü yalnızca DATE değerlerini tutabilir.
  • Para Birimi: Bu veri türü -922.337.203.685.477.5808 ile 922.337.203.685.477,5807 arasındaki değerleri tutabilir.
  • Ondalık: Ondalık veri türleri 28 ondalık basamağa kadar tutabilir. +/- 7.9228162514264337593543950335 ondalık kullanılmıyorsa +/- 79,228,162,514,264,337,593,543,950,335 tutabilir.

VBA'da Değişken Tanımlama ve Veri Türü Atama

Bilinmesi gereken en önemli şey, kodlama sırasında değişkeni tanımlamaktır. Değişken türlerini iki farklı şekilde tanımlayabiliriz, yani Örtük ve Açıkça .

# 1 - Örtük olarak

VBA değişkenini örtük olarak, yani "DIM" kelimesini kullanmadan bildirebiliriz. Dim, "Boyut" anlamına gelir. Örneğin, aşağıdaki resme bakın.

Kod:

Sub Data_Type () k = 45 End Sub

# 2 - Açıkça

Bu, bir değişkeni bildirmenin uygun bir yoludur. Resmi ve profesyonel bir yol diyebilirim. Bir değişken tanımlamak için, "DIM" kelimesini kullanmalı ve değişkene bir veri tipi atamalıyız.

Kod:

Sub Data_Type () Dim k As Integer k = 45 End Sub

Yukarıdaki görüntüde görebileceğiniz gibi "k" değişkenini tanımladık ve veri türünü "Tamsayı" olarak atadık.

Değişken Tanımlama Kuralları

  • Değişken herhangi bir boşluk karakteri içeremez.
  • Değişken, "alt çizgi" (_) dışında herhangi bir özel karakter içermemelidir
  • Değişken sayısal karakterle başlamamalıdır.
  • Değişken doğrudan herhangi bir VBA anahtar kelimesi içermemelidir.

Örnekler

Örnek 1

Herhangi bir değişkeni tanımlamak için, önce "Dim" kelimesini ve ardından bir değişken adını kullanmamız gerekir.

Kod:

Sub Data_Type () Dim var End Sub

Ardından değişken adı verildiğinde, bir veri türü atamamız gerekir. Yukarıda tartıştığımız gibi, herhangi bir veri türünü atayabiliriz.

Kod:

Sub Data_Type () Dim var As Integer End Sub

Veri türünü Tamsayı olarak atadım. Yani şimdi Tamsayı değişkeninin sınırlamalarını hatırlamanız gerekiyor, yani -32768 ile 32768 arasındaki değerleri tutabilir.

Kod:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Yukarıdaki görselde ulaşılabilecek bir mesafe olan 25000'i atadım ancak değeri limitin üzerinde girdiğiniz anda VBA'da bir taşma hatasına neden olacak.

Kod:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Şimdi, sonucu görmek için bu kodu F5 kısayol tuşunu kullanarak veya manuel olarak çalıştırabilirsiniz.

Taşma, veri türünün atanan değeri kapasitesinden fazladır.

Örnek 2

Benzer şekilde, farklı değerler de atayamayız. Örneğin, “String” değerini tamsayı veri türü değişkenine atayamayız. Atanırsa, "Tür Uyuşmazlığı Hatası" alacağız.

Kod:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Şimdi sonucu görmek için bu kodu kısayol tuşu F5 ile veya manuel olarak çalıştırın.

Hatırlanacak şeyler

  • Değişkeni tanımlamak için her zaman DIM kelimesini kullanın.
  • Veri türünü atamadan önce, içinde ne tür veriler depolayacağınızdan emin olun.
  • Veri türüne kapasite değerinden daha fazlasının atanması taşma hatasına neden olur ve veri türüne farklı bir değer atanması "Tür Uyuşmazlığı Hatasına" neden olur.

Ilginç makaleler...