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 "Variant" sözcüğünü 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.

Bir örnek için aşağıdaki koda bakın.

Yukarıdaki kodda değişkeni “IntegerNumber” olarak tanımladım ve data tipini “Integer” 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 tipini 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ürlerini atamamız gerekir.

Bu sınırlamanın üstesinden gelmek için evrensel bir veri türü olan "Variant" 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 tipini olağan veri tipi olarak ilan edebiliriz, ancak veri tipini 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 = "Benim Adım Excel VBA" Son Alt 

Yukarıda değişkene bir tarih, değişkene sayı ve değişkene bir dize atadım. Dolayısıyla, Variant 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 hakkında endişelenmemize gerek kalmaz. 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 tipini ilan ettiğimizde, onları açıkça bildirmemize gerek yoktur, bunun yerine sadece değişkeni adlandırabilir ve veri tipi 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ı göz ardı ettiğimiz an değişmez değişkeni Değişken olur.

Hatırlanacak şeyler

"Değişken" veri türü verilerle esnek olsa da, bu popüler veri türü değil saklayacağız. 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 Varyant veri türü, 32767 sınırını aştığı anda bizi bilgilendirmez.