Private Sub UserForm_Initialize() uygulaması hakkında

Katılım
28 Haziran 2007
Mesajlar
206
Excel Vers. ve Dili
Excel 2003 İngilizce
Değerli Üyeler,
Selamlar.

UserForm uygulamalarında, olayların ana yapısını oluşturacak kodlar aşağıdaki başlıkla altına alınmaktadır. Ancak bir çok seneryonun bir form içersine alınma mecburiyetinde her olayın "İnitialize" özellikleri farklılık göstermekt ve farklı yazılımlara sahiptir doğal olarak. Bunları oluştururken aynı başlıkla birden çok Private Sub UserForm_Initialize() başlığı hata verilmesine neden olmaktadır.

Farklı yordam ve olayların bir arada olması halinde İnitialize nasıl derlenmesi gerekir.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
UserForm uygulamalarında, olayların ana yapısını oluşturacak kodlar aşağıdaki başlıkla altına alınmaktadır.
Bu; her zaman bahsettiğiniz şekliyle gerçekleşmez. İnitialize kelime olarak da başlangıç noktasına getirme veya hazırlıkları tamamlama anlamına geliyor. Ama bahsettiğiniz olay sadece userform nesnesine ait....

İnitialize; ilk açılışa kadar olan olayları organize eder.

Örneğin. ana amacınız bir userform'la birlikte, verileri sorgulamaksa; Userfom ilk açılırken size sadece seçeneklerin (listbox, combobox veya listview'lerin içindeki veriler gibi) yüklenmesi yetecektir. Daha sonra siz bunları seçerek "tamam" butonuna bastığınızda, sorgu gerçek anlamda çalışır. Bu da initialize değil, commandbutton'un Click olayı ile tetiklenir.

Bir userform'u mantıken bir defa "initialize" edebilirsiniz.
Farklı yordam ve olayların bir arada olması halinde İnitialize nasıl derlenmesi gerekir.
Eğer farklı seçeneklere göre Userforma farklı seçeneklerin veya görüntülerin gelmesini arzuluyorsanız, yine aynı initialize olayında bunu koşul belirterek gerçekleştirebilirsiniz.
 
Üst