Pi'nin değeri 3.14, Dünya'nın yerçekimi 9.8 m/s'dir.2, VBA'ya ilginiz var, vb. Bunların hepsi sabittir ve değişmezler.
VBA'da değeri programda değiştirilemeyen değişkenler tanımlayabilirsiniz. VBA programcısı, bu sabit değerleri tekrar tekrar kullanmak için programda kendi başına tanımlar.
VBA'da Sabit Bir Değer Nasıl Tanımlanır?
Anahtar kelimeyi kullanıyoruz SabitVBA'da bir sabit bildirmek için.
VBA'da sabit bir değişken bildirmenin sözdizimi şöyledir:
[] Sabit = olarak
[]: Kapsam belirteci isteğe bağlıdır. Sabitin kapsamını (genel veya özel) isterseniz siz belirleyin, aksi takdirde beyan etmeyin. Varsayılan olarak, bir sabitin kapsamı özeldir. Kapsam Belirleyicileri buradan okuyabilirsiniz.
Not: VBA'da bir sabit bildirmek için asla Dim anahtar sözcüğünü kullanmayız.
: Sabit değişkenin adıdır.
: Sabitin türü. Örneğin, Tamsayı, Dize, Tarih vb.
: Sabit değişkenin değeri.
Sabit Değişkenin basit bir örneği:
Sabit pi çift olarak = 3.14
Burada pi'nin sabit değerini, adlı bir değişkende açıkladık.pi. Artık bunu kullanabiliriz piprogramımızda. Değer her zaman 3.14 olacaktır. Sabit bir değişkenin değerini değiştirmeye çalışırsanız, Excel VBA bir hata mesajı verecektir.
VBA Sabit Değişken Örnekleri
Aşağıdaki kodu inceleyin:
Const pi As Double = 3.14 Const rad As Double = 6371 Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub
Burada iki sabit tanımladık, pi ve rad. Pi'nin değeri 3.14 ve rad, dünyanın yarıçapı olan 6371'dir.
Şimdi, ilk Dünya'nın altını çalıştırdığımızda, gayet iyi çalışıyor ve Dünya'nın yüzey alanını yazdırıyor.
Bir sonraki alt Mars'ta, mars'ın yarıçapı farklı olduğu için sabit rad'ı yeniden tanımladık. Bu programı çalıştırdığımızda şöyle bir hata veriyor "Sabit atamaya izin verilmez".
VBA'da bir sabit nasıl yeniden başlatılır
Yukarıdaki örnekte gördüğünüz gibi bir sabite yeni değerler atayamayız. Evet yapamazsın.
Ancak yine de aynı adı farklı bir sabit değer olarak kullanmanız gerekiyorsa, Sabitanahtar kelime atamadan önce.
Aşağıdaki kod mükemmel çalışacaktır.
Const pi As Double = 3.14 Const rad As Double = 6371 Sub Earth() sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad = 3389.5 sArea = 4 * pi * Sqr(rad) Debug.Print sArea End Sub
Yukarıdaki alt program hatasız olarak mükemmel şekilde çalışacaktır. Ama bu yaklaşımı önermiyorum. En iyi yol, genel ve özel sabitleri belirlemek ve bunları ayrı ayrı tanımlamaktır. Bu da bizi bir sonraki segmentimize getiriyor.
VBA'da Genel ve Özel Sabitler
Yukarıdaki örneklerde öğrendiğimiz gibi, bazı sabitler evrensel olabilir ve bazıları farklı nesneler için farklılık gösterebilir. Gibi, pi değeri tüm evren için sabittir, ancak gezegenlerin sayısı çok güneş sistemi için güneş sistemi ve gezegenlerin yarıçapı gezegenden gezegene değişir.
Dünya'nın yarıçapı onun için sabit olduğundan, evren için değil. Benzer şekilde, programlarda, bazı sabitler alt ve modüllere özel olacak ve bazıları tüm VBA projesi için genel sabit olacaktır. Göreviniz onları tanımlamak ve farklı şekilde beyan etmektir.
Başka bir örnek verelim:
Public Const pi As Double = 3.14 ' Private Const gezegenler projesindeki herhangi bir modülden erişilebilir. Tamsayı = 8 ' bu, bu modüle özeldir Sub Earth() Const rad As Double = 6371 'Bu alt programa özel. sArea dışında erişilemez = 4 * pi * Sqr(rad) Debug.Print sArea End Sub Sub Mars() Const rad As Double = 3389.5 'Bu alt programa özel. sArea dışında erişilemez = 4 * pi * Sqr(rad) Debug.Print sArea End Sub
Bu, basit bir değişken kapsamı belirten bir değişkendir. Değişken kapsam ayarı hakkında buradan ayrıntılı bilgi edinebilirsiniz.
Evet arkadaşlar, Excel VBA'da sabitleri bu şekilde beyan eder ve kullanırsınız. Yaratıcı bir şekilde açıklamaya çalıştım. Umarım yeterince açıklayıcı olabilmişimdir. Herhangi bir şüpheniz varsa, aşağıdaki yorumlar bölümünde sorun. Seni duymaktan ve cevaplamaktan mutlu olacağım.
Excel VBA Değişken Kapsamı | tanımlı bir değişkene nereden erişilebileceğini tanımlayan değişken erişim belirteçlerimiz var. 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.
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 onay istemleri olmadan sayfaları silin|VBA kullanarak sayfaları sildiğiniz için ne yaptığınızı bilirsiniz. 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 referans 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 bir 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.