Bu öğretici, VBA Sabitlerinin kullanımını gösterecektir.
Bir sabit, bir değişkene benzer ve benzer şekilde bildirilir. Ancak aralarında büyük bir fark var!
Sabit nedir
Sabit, kodumuzda bildirdiğimiz ve dolayısıyla bilgisayarımızın belleğinde saklanan ve saklanan bir değerdir. Sabitimizi adlandırmalıyız ve sabitimizin veri türünü bildirmek iyi bir uygulamadır. Veri türünü bildirdiğimizde, programa sabitimiz tarafından ne tür verilerin depolanması gerektiğini söylüyoruz.
Kodumuzda sabiti kullanacağız ve program aynı zamanda sabitimize de erişecek. Kod çalışırken gerçek değerin değişebildiği bir değişkenin aksine, sabit bir değer asla değişmez.
Sabitler Tarafından Kullanılan Veri Tipleri
Sabitler, Değişkenler ile aynı veri türünü kullanır. Sabitler için en yaygın veri türleri aşağıdaki gibidir:
• Sicim - bu, metin değerlerini saklamak için kullanılır.
• Boole - bu DOĞRU veya YANLIŞ değerleri saklamak için kullanılır.
• tamsayı - bu, tam sayı değerlerini saklamak için kullanılır.
• Çift - bu, sayıları ondalık sayılarla saklamak için kullanılır.
• Tarih - bu tarihleri saklamak için kullanılır.
VBA'da Değişkenler ve Sabitler tarafından kullanılan tüm veri türlerinin tam listesini görmek için buraya tıklayın.
VBA'da bir Sabit Bir Sabit bildirmek için ifade. Değişkenleri bildirmeye benzer şekilde sabitleri bildirebiliriz - at prosedür Seviye, Modül Seviye ve bir küresel Seviye.
Bir Prosedür İçinde Sabit Bildirme
Prosedür düzeyinde bir Sabit bildirmek için bunu prosedür içinde bildiririz.
12345 | Alt Şirket Detayları()Const strCompany As String = "ABC Tedarikçileri"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressAlt Bitiş |
Kodu çalıştırdığımızda mesaj kutusu sabit değerleri döndürecektir.
Sabit, Prosedür düzeyinde bildirildiğinden, aynı ada sahip bir Sabiti farklı bir Prosedürde bildirebiliriz.
İkinci Prosedürü çalıştırırsak, o Prosedürde saklanan Constant değeri döndürülür.
VBA Programlama | Code Generator sizin için çalışıyor!
Modül İçinde Sabit Tanımlama
Bir Modül içindeki tüm Prosedürler için bir Sabit değerinin kullanılabilir olmasını istiyorsak, sabiti şu adreste bildirmemiz gerekir: Modül seviye.
Bu, aynı sabiti yalnızca o modül İÇİNDE birden çok prosedür için kullanılabilir hale getirecektir.
Constant'ı farklı bir modülde kullanırsanız bir hata oluşur.
Küresel Düzeyde Sabitleri Bildirme
Sabitleri Global Düzeyde ilan edebilirsiniz, bu da onları tüm VBA Projenizde bulunan tüm Modüllerde kullanabileceğiniz anlamına gelir.
Bir Sabiti Global Sabit olarak bildirmek için, bildirim ifadesinin önüne PUBLIC kelimesini koymamız gerekir.
Örneğin:
1 | Public Const strCompany as string = "ABC Tedarikçileri" |
Bu, sabitin nerede bildirildiğine bakılmaksızın tüm modüllerde kullanılmasına izin verecektir.
NOT: YALNIZCA Modül düzeyinde bir genel sabit bildirebilirsiniz, bir prosedür içinde genel bir sabit bildiremezsiniz.