Vba'da global bir değişken nasıl bildirilir?

VBA’da bir değişkeni global değişken olarak bildirdiğinizde, onu herhangi bir modüldeki herhangi bir prosedürde kullanabilirsiniz. Adından da anlaşılacağı gibi dünya çapında kullanabilirsiniz, bu da her yerde kullanılabilir olduğu anlamına gelir.

Yani “modül1″de global bir değişkeniniz varsa ve şimdi onu modül2’de kullanmak istiyorsanız, onu kullanabilirsiniz.

VBA’da global bir değişken bildirin

  1. Öncelikle “Global” anahtar kelimesini kullanmanız gerekiyor.
  2. Bundan sonra değişken adını bildirin.
  3. Daha sonra veri türlerinin listesini almak için “as” yazın.
  4. Sonunda değişken için bildirmek istediğiniz veri türünü seçin.
vba'daki global değişken

Yorumlar

  1. Global bir değişken bildirdiğinizde yukarıdaki örnekte de görebileceğiniz gibi modülde bir prosedür yazmadan önce onu bildirmeniz gerekir.
  2. Bir değişkeni global olarak bildirmek için “Public” anahtar sözcüğünü de kullanabilirsiniz.

Değişkenlerin kapsamını anlamak

Ancak global bir değişkeni net bir şekilde anlamak için değişkenlerin kapsamını anlamanız gerekir. Değişken kapsamlarını tanımlamanın üç yolu vardır:

  1. Prosedür Seviyesi : Bir değişkeni yalnızca onu bildirdiğiniz prosedürde kullanabilirsiniz.
  2. Modül düzeyi (Özel) : Bir değişkenin bir modüldeki tüm prosedürlerden erişilebilir olmasını sağlar.
  3. Global Düzey (Genel) : Bir değişkenin tüm modüllerdeki tüm prosedürlerden erişilebilir olmasını sağlar.

Bunu netleştirmek için sizinle gerçek dünyadan bir şey paylaşayım. Ortak çalışma alanında çalışıyorum ve üç katlı binanın birinci katında oturduğum yerde çoğunlukla her gün aynı koltukta oturuyorum.

Yordam düzeyi kapsamına sahip bir değişken bildirdiğinizde, onu yalnızca aynı yordam içinde kullanabilirsiniz.

Tıpkı her gün aynı katta, aynı koltukta oturduğum gibi. Ama daha fazlasını söyleyeyim: Birinci katta otursam da diğer katlardaki her koltuğu da kullanabilirim.

Aşağıdaki anlık görüntüde ise herhangi bir işleme başlamadan önce modülün üst kısmındaki “iCon” değişkenini Private anahtar kelimesini kullanarak tanımladık ve üç kodda da bunu kullandım.

değişkenin-simgesi bildirildi

Bu modülü, farklı katlara (Prosedürler) sahip olduğunuz bir bina olarak düşünün ve değişkeni zaten modülün başında tanımladığınız için, bu modüldeki prosedürlerden herhangi birini kullanabilirsiniz. Buna modül düzeyinde özel kapsam denir.

Şimdi son olarak şunu söyleyeyim: Ofisimin ülke genelinde farklı şehirlerde şubeleri var ve oraya gidersem o ofislere gidebilir, istersem koltuklardan herhangi birini kullanabilirim. Yani çalışma kitabınızda farklı modüller varsa tüm bu modüllerde bir değişkeni Public/Global olarak bildirerek kullanabilirsiniz.

Yorum ekle

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir