VBA’daki Userform, bir kullanıcıdan girdi almak için özelleştirilmiş, form biçiminde yapılardır. Bu sayede kullanıcının Excel kullanımı kısıtlanmış olur ve girdiler üzerinde tam hakimiyet sağlanmış olur.

UserForm eklemek için Project ekranında sağ tıklanır -> Insert -> Userform’a tıklanır.

Form’a kontroller eklenir. Birden fazla kontrol eklemek için kopyala/yapıştır işlemi uygulanır. Kontrollerin konumu ayarlanır.

Properties ekranından Userform ve kontroller için gerekli ayarlamalar yapılır.

UserForm’un kod penceresine denetimler için prosedürler yazılır. UserForm’a atıfta bulunurken formun adından ziyade ME anahtar kelimesini kullanmak daha doğru olacaktır. Bu sayede formun adı değiştiğinde komutlarda değişiklik yapmaya gerek kalmaz.

UserForm’u göstermek için bir Modülde Alt Prosedür oluşturulur.

Userform gerekli olmadığında UserForm kaldırılır. (Unload)

USERFORM GENEL OLAYLARI

Load: Userform’u sadece hafızaya yükler, göstermez (Initialize)
Show: Userform’u hafızaya yükler ve gösterir (Initialize -> Activate)
UnLoad: Userform’u hafızadan kaldırır ve göstermez (QueryClose -> Terminate)
Hide: Sadece Userform’u göstermez, hafızadan kaldırmaz. Olay yoktur.
Çarpı işareti: Sağ üstteki çarpı işareti Unload ile aynıdır.

Her Kontrolün belirli (özel) olayları ve varsayılan olayları vardır

Liste Kutularını (List Boxes) ve Açılan Kutuları (Combo Boxes) Doldurma:

  • Properties penceresindeki RowSource özelliğini kullanarak
  • Userform’u göstermeden önce, başlatma aşamasında (Initialize event kullanarak ya da sub procedure kullanarak)

ListBox MultiSelect özelliğinden extended (kod numarası:2) seçilirse ListBox içinde CTRL tuşu basılı tutularak birden çok seçim yapılabilir.

ListBox’da birden fazla seçenek için işlem yürütmek için Selected() özelliği kullanılır.


Yayımlandı

kategorisi

yazarı:

Etiketler: