Bu yazıda VBA'da kullanılan farklı değişken türlerinin neler olduğunu ve bunların nasıl kullanılacağını öğreneceğiz.
VBA değişkenleri nelerdir?
VBA, Visual Basic for Applications anlamına gelir. Microsoft'tan bir programlama dilidir. MSExcel, MS-Word ve MS-Access gibi Microsoft Office uygulamalarıyla kullanılırken VBA değişkenleri bir bilgisayar belleğinde veya depolama sisteminde depolanan özel anahtar kelimelerdir. Daha sonra, kodda değer için kullanılabilir ve yürütülebilir. Operatör bu değeri sistemden alacak ve çıktı olarak gösterecektir. Her değişkene bir isim verilmelidir. Bu makale VBA değişkenlerinin temellerini öğretir. Bölümlerin her biri, basit ve kullanışlı örneklerle ilgili konuları içerir.
VBA değişkenlerinin adlandırılması için bazı kurallar:
- İlk karakter bir harf olmalıdır.
- 255 karakterden uzun olamaz.
- boşluk( ), nokta( . ), ünlem işareti( ! ), @ , & , dolar( $ ) ve hash karakteri (#) gibi karakterler.
- VBA'nın önceden tanımlanmış ayrılmış anahtar sözcüklerinden biri olamaz.
Sözdizimi:
Alt Demo()loş var_name Olarak veri tipi
Alt Bitiş
Farklı veri türleri ve kullanımı hakkında daha fazla bilgi edelim. Excel, sayısal ve sayısal olmayan 2 farklı veri türünü okur.
Değer aralığına sahip sayısal veri türleri:
- Bayt (0 - 255)
- Tamsayı ( -32.768 - 32.767 )
- Uzun ( -2.147.483.648 - 2.147.483.648 )
- Tek ( -3.402823E+38 ila -1.401298E-45 ) & ( 1.401298E-45 ila 3.402823E+38 ).
- Çift ( -1.79769313486232e+308 ila -4.94065645841247E-324 ) ve ( 4.94065645841247E-324 ila 1.79769313486232e+308).
- Para Birimi ( -922.337.203.685.477.5808 - 922.337.203.685,477.5807)
- Ondalık (28 ondalık basamağa kadar)
Sayısal olmayan veri türleri: değişken kapsam ve geçerli adlar
- Dize (sabit Uzunluk ve uzunluk aralığı 1 ila 65.400 karakter)
- Dize (Değişken Uzunluk ve uzunluk aralığı 0 ila 2 milyar karakter)
- Boolean (Doğru veya Yanlış)
- Tarih (1 Ocak 100 ile 31 Aralık 9999 arası)
- Nesne (Herhangi bir gömülü nesne)
- Varyant (sayısal ve Double kadar büyük herhangi bir değer)
- Varyant (metin ve değişken uzunluklu dizeyle aynı)
VBA'da değişkenleri kullanmadan önce isim ve veri tipi atayarak tanımlamamız gerekir. VBA'da, Değişkenler Örtülü veya Açık Olarak Bildirilir.
- dolaylı olarak: Aşağıda, Örtülü olarak bildirilen bir değişken örneği verilmiştir.
- etiket = exceltip.com
- sayfa = 4
- açıkça: Aşağıda, Açıkça bildirilen bir değişken örneği verilmiştir.
- Tamsayı Olarak Dim ID
- Dize olarak şifreyi karart
VBA değişkeni diğer programlama dillerinden farklı değildir. VBA'da bir değişken bildirmek için anahtar kelimeyi kullanırsınız. "Dim." Tek tek göz önünde bulundurarak yaygın olarak kullanılan veri türleri hakkında daha fazla bilgi edelim.
Tamsayı Veri türü
Listemizde ilk sırada Tamsayı veri türü var. -32.768 ile 32.767 arasındaki değer aralığı için kullanılan tamsayı veri türü. Örneğin, değişken adı var ise 10 değerine ayarlanır. Gerektiğinde var_name aracılığıyla kullanılabilir veya geri çağrılabilir.
Alt Demo()loş sayı Olarak tamsayı
sayı = 10
aralık ("A1"). Değer = sayı
Alt Bitiş
Aşağıda gösterildiği gibi çalışma sayfasının A1 hücresindeki sayısal değeri 10 almak için bu Demo() kodunu kaydedin ve çalıştırın.
Şimdi bu vba çalışma kitabını kaydedin.
Makroyu açın ve bu kodu aşağıda gösterildiği gibi çalıştırın.
A1 hücresindeki değeri 10 olarak almak için Çalıştır'a tıklayın.
Gördüğünüz gibi Tamsayı veri türünü nasıl kullanacağınızı ve bir değer döndürmek için onları nasıl çağıracağınızı.
Dize (sabit ve değişken) Veri türü
Listemizin ikincisi, sayısal olmayan veri türlerinden String veri türüdür. Metin değeri karakter aralığı için kullanılan dize veri türü, sabit için 1 ila 65.400 karakter ve değişken için 0 ila 2 milyar karakter arasındadır. Örneğin, değişken parola "abcd" değerine ayarlanmışsa. Adı ile gerektiğinde kullanılabilir veya geri çağrılabilir.
Alt Demo()loş şifre Olarak Sicim
şifre = "abcd"
aralık ("A1"). Değer = şifre
Alt Bitiş
Aşağıda gösterildiği gibi çalışma sayfasının A1 hücresindeki "abcd" metin değerini almak için bu Demo() kodunu kaydedin ve çalıştırın.
Şimdi bu kodu kaydedin.
Makroyu açın ve bu kodu aşağıda gösterildiği gibi çalıştırın.
A1 hücresindeki değeri 10 olarak almak için Çalıştır'a tıklayın.
Gördüğünüz gibi, bir değer döndürmek için String veri türünü nasıl kullanacağınızı ve çağıracağınızı.
Para Birimi Veri türü
Listemizde üçüncüsü para birimi veri türüdür. -922.337.203.685.477.5808 ile 922.337.203.685.477.5807 arasındaki değer aralığı için kullanılan para birimi veri türü. Örneğin, If değişken kredisi 10.000 değerine ayarlanır. Var_name aracılığıyla gerektiğinde kullanılabilir veya geri çağrılabilir.
Alt Demo()loş borç Olarak Para birimi
kredi = 10000
aralık ("A1"). Değer = ödünç
Alt Bitiş
Aşağıda gösterildiği gibi çalışma sayfasının A1 hücresindeki sayısal değeri 10 almak için bu Demo() kodunu kaydedin ve çalıştırın.
Şimdi bu vba çalışma kitabını kaydedin.
Makroyu açın ve bu kodu aşağıda gösterildiği gibi çalıştırın.
A1 hücresindeki para birimi değerini almak için Çalıştır'a tıklayın.
Gördüğünüz gibi, kodun sayısal değeri para birimi yapmak için otomatik olarak dolar işaretini nasıl kullandığını ve para birimi veri türünü nasıl kullanacağını ve bir değer döndürmek için nasıl çağıracağını.
Tarih Veri türü
Dördüncü yaygın tür, Tarih veri türüdür. 1 Ocak 100 ile 31 Aralık 9999 arasındaki tarih değeri için kullanılan tarih veri türü. Örneğin, If değişkeni bir tarih değerine ayarlanmış. Var_name aracılığıyla gerektiğinde kullanılabilir veya geri çağrılabilir.
Alt Demo()loş bugün Olarak Tarih
Tarih = "7 Şubat 2020"
aralık ("A1"). Değer = Tarih
Alt Bitiş
Aşağıda gösterildiği gibi çalışma sayfasının A1 hücresinde 7 Şubat 2020 tarih değerini almak için bu Demo() kodunu kaydedin ve çalıştırın.
Şimdi bu vba çalışma kitabını kaydedin.
Makroyu açın ve bu kodu aşağıda gösterildiği gibi çalıştırın.
A1 hücresindeki para birimi değerini almak için Çalıştır'a tıklayın.
Kodun, sayısal değeri tarih olarak yapmak için hücre değerini otomatik olarak tarih biçimine nasıl biçimlendirdiğini ve bir değer döndürmek için tarih veri türünü nasıl kullanacağınızı ve bunları nasıl çağıracağınızı görebilirsiniz.
Örnek:
Yukarıda açıklanan veri türleri, en yaygın veri türlerinden bazılarıdır. Şimdi tüm alt program olarak görüntülemek için bir örneğe bakın.
Burada ID'yi Tamsayı, paswd'yi String ve Income As para birimini ve Emeklilik tarihini Tarih olarak tanımlayacağız.
Alt Demo()
Dim Id As Integer, paswd As String, Income As Currency, Bugün As Date
kimlik = 247
paswd = "@bcd"
Gelir = 1500
bugün = "7 Şub 2020"
Aralık ("A1"). Değer = Kimlik
Aralık ("A2"). Değer = paswd
Aralık("A3").Değer = Gelir
Aralık("A4").Değer = bugün
Alt Bitiş
Bu kodu alt program olarak yazın ve aşağıdaki sonucu elde etmek için bu Demo() kodunu çalıştırın.
Gördüğünüz gibi tüm değerler Demo() kodu çalıştırılarak çıkarılır.
Tüm programlama dillerinde, tanımlanmış bir değişkene nereden erişilebileceğini tanımlayan değişken erişim belirteçlerine sahibiz. Excel VBA İstisna değildir. VBA'nın da kapsam belirleyicileri vardır. Bu kapsam belirteçleri, Excel VBA'da bir değişkenin görünürlüğünü/kapsamını ayarlamak için kullanılabilir. vba excel'deki değişken kapsam hakkında daha fazla bilgi edinin.
ByRef ve ByVal Argümanları | Bir argüman farklı bir alt veya fonksiyona ByRef argümanı olarak iletildiğinde, gerçek değişkenin referansı gönderilir. Değişkenin kopyasında yapılan herhangi bir değişiklik orijinal argümana yansır.
Microsoft Excel'de VBA kullanarak sayfaları onay istemleri olmadan silin | VBA kullanarak sayfaları sildiğiniz için ne yaptığınızı biliyorsunuz. Excel'e bu uyarıyı göstermemesini ve lanet olası sayfayı silmesini söylemek istersiniz.
Microsoft Excel 2016'da VBA Kullanarak Yeni Çalışma Kitabı Ekleme ve Kaydetme | Bu kodda, önce bir çalışma kitabı nesnesine bir başvuru oluşturduk. Sonra onu yeni bir çalışma kitabı nesnesiyle başlattık. Bu yaklaşımın yararı, bu yeni çalışma kitabında işlemleri kolayca yapabilmenizdir. Kaydetme, kapatma, silme vb.
Excel VBA Durum Çubuğunda Bir Mesaj Görüntüleme | Excel'deki durum çubuğu, kod izleyicisi olarak kullanılabilir. VBA kodunuz uzun olduğunda ve VBA'yı kullanarak birkaç görev yaptığınızda, ekranın titrediğini görmemek için ekran güncellemesini genellikle devre dışı bırakırsınız.
Microsoft Excel 2016'da VBA Kullanarak Uyarı Mesajlarını Kapatın | Bu kod yalnızca VBA uyarılarını devre dışı bırakmakla kalmaz, aynı zamanda kodun zaman verimliliğini de artırır. Nasıl olduğunu görelim.
Popüler Makaleler:
Verimliliğinizi Artıracak 50 Excel Kısayolu | Görevinizde daha hızlı olun. Bu 50 kısayol, Excel'de daha da hızlı çalışmanızı sağlayacaktır.
Excel'de DÜŞEYARA İşlevi | Bu, farklı aralıklardan ve sayfalardan değer aramak için kullanılan excel'in en çok kullanılan ve popüler işlevlerinden biridir.
Excel 2016'da EĞERSAY | Bu şaşırtıcı işlevi kullanarak değerleri koşullarla sayın. Belirli bir değeri saymak için verilerinizi filtrelemeniz gerekmez. Gösterge tablonuzu hazırlamak için Countif işlevi gereklidir.
Excel'de SUMIF İşlevi Nasıl Kullanılır | Bu, başka bir gösterge panosu temel işlevidir. Bu, belirli koşullardaki değerleri özetlemenize yardımcı olur.