VBA Değişkeni - Excel VBA'da Değişken Veri Türü Nasıl Bildirilir?

Excel VBA Varyant Veri Türü

VBA'daki Varyant Veri Türü, her türlü veri türünü tutabilen evrensel bir veri türüdür, ancak veri türünü atarken "Değişken" kelimesini kullanmamız gerekir.

VBA projelerinde değişkenlerin ne kadar önemli olduğunu hepimiz biliyoruz. Değişken bildirildikten sonra, bildirilen değişkenlere bir veri türü atamamız gerekir. VBA'da veri türü ataması, bildirilen değişkenlere ne tür veriler atamamız gerektiğine bağlıdır.

Örneğin, aşağıdaki koda bakın.

Yukarıdaki kodda değişkeni "Tamsayı" olarak tanımladım ve veri tipini "Tamsayı" olarak belirledim .

Veri türünü değişkene atamadan önce, değişkenin sınırlamalarının farkında olmalıyım. Veri türünü Tamsayı olarak atadığım için değişkenim -32768 ile 32767 arasındaki sayıları tutabilir.

Veri türü sınırını aşan herhangi bir şey bir hataya neden olur. Dolayısıyla, 32767 değerinden fazlasını saklamak istiyorsak, 32767'den fazlasını tutabilen farklı veri türleri atamamız gerekir.

Bu sınırlamanın üstesinden gelmek için evrensel bir veri türü olan "Değişken" sahibiz. Bu makale size bir Variant veri türünün tam kılavuzunu gösterecektir.

Varyant Veri Türü Nasıl Açıklanır?

Varyant veri türünü olağan veri türü olarak ilan edebiliriz, ancak veri türünü atarken "Variant" kelimesini kullanmamız gerekir.

Kod:

Sub Variant_Example1 () Dim MyNumber As Variant End Sub

Bu, değişkenin artık her türlü veriyi çalıştırmasını sağlar. Herhangi bir sayı, dizi, tarih ve daha birçok şeyi atayabiliriz.

Aşağıda aynısının gösterimi var.

Kod:

 Sub Variant_Example1 () Dim MonthName As Variant Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "Ocak" MyDate = "24-04-2019" MyNumber = 4563 MyName = "My Name is Excel VBA" End Sub

Yukarıda değişkene bir tarih, değişkene bir sayı, değişkene bir dize atadım. Dolayısıyla, Varyant veri türü, ona ne tür verileri depolayacağımız veya atayacağımız konusunda endişelenmememizi sağlar.

Bir değişkeni Variant olarak ilan ettiğimiz anda, kodlama yaparken projenin ortasında bir yerde veri tipimiz için endişelenmemize gerek yok. Bu, değişkenin ihtiyaçlarımıza göre esnek bir şekilde çalışmasını sağlar. Muhtemelen tek bir değişken ile tüm projede işlemlerimizi gerçekleştirebiliriz.

VBA Varyantı Açık Bir Yol Gerektirmez

Bir VBA değişkenini bildirmenin genel prosedürü, önce değişkeni adlandırmak ve ardından veri türünü ona atamaktır. Aşağıda bunun bir örneği var.

Bu, değişkeni bildirmenin açık bir yoludur. Bununla birlikte, Variant veri türünü bildirdiğimizde, bunları açıkça belirtmemize gerek yoktur; bunun yerine, değişkeni adlandırabilir ve veri türü kısmını dışarıda bırakabiliriz.

Kod:

Alt Varyant_Örnek1 () Dim MyNumber End Sub

Yukarıdaki kodda değişkene “MyNumber” adını vermiştim ancak değişkene isim verdikten sonra ona herhangi bir veri türü atamamıştım.

As (Veri Tipi Adı) kısmını bıraktım çünkü veri tipi atama kısmını yok saydığımız anda, değişmez değişken Değişken olur.

Hatırlanacak şeyler

"Değişken" veri türü depolayacağımız verilerle esnek olsa da, bu popüler veri türü değildir. Garip görünüyor ama kesinlikle DOĞRU. Kişileri kullanmak için belirli bir neden olmadıkça, bu veri türünü kullanmaktan kaçınır. Aşağıda, Variant kullanımından kaçınmanın nedenlerinden bazıları verilmiştir.

  • Tüm veri uyuşmazlığı hatalarını yok sayar.
  • Varyant veri türü, IntelliSense listesine erişmemizi sınırlar.
  • VBA her zaman mümkün olan en iyi veri türünü tahmin eder ve buna göre atama yapar.
  • Tamsayı veri türü sınırı durumunda, Variant veri türü 32767 sınırını aştığı anda bizi bilgilendirmez.

Ilginç makaleler...