Bu dersten itibaren, birkaç bölüm süren bir mini proje yapacağız: sicil no, isim, soyisim gibi bilgileri toplayan bir kayıt formu (Userform). İlk bölümde formu oluşturup temel kontrolleri (Label, TextBox, CommandButton) ekleyeceğiz.
1. Adım: UserForm Oluşturmak
VBA editöründe Project Explorer'a sağ tıklayın → Insert → UserForm. Karşınıza boş bir form ve solda bir Toolbox (araç kutusu) paneli gelir.
2. Adım: Label ve TextBox Eklemek
- Label: sabit bir metin etiketidir (ör. "Sicil No:", "İsim:"). Toolbox'tan sürükleyip forma bırakın, sağ tık → Properties'ten
Captionözelliğini değiştirerek metnini ayarlayın. - TextBox: kullanıcının veri gireceği kutudur. Her Label'ın yanına bir TextBox yerleştirin.
Görünümü iyileştirmek için Properties panelinden font, boyut ve renk ayarlarını değiştirebilirsiniz.
3. Adım: CommandButton ile Kaydet Düğmesi
Forma bir CommandButton ekleyin, Caption özelliğinden adını "Kaydet" yapın. Düğmeye çift tıkladığınızda otomatik olarak bir Click olay şablonu açılır.
4. Adım: Formdaki Veriyi Tabloya Yazdırmak
Private Sub CommandButton1_Click()
Worksheets("Sayfa1").Range("A2").Value = TextBox1.Value
Worksheets("Sayfa1").Range("B2").Value = TextBox2.Value
End Sub
TextBox1.Value, kullanıcının o kutuya girdiği metni temsil eder — Range(...).Value'ya atayarak formdan tabloya veri aktarmış olursunuz.
5. Adım: Formu Açan Bir Düğme
Kullanıcı formu görebilmesi için bir modülde şu kodu yazıp bir şekle atayın:
Sub FormuAc()
KayitFormu.Show
End Sub
(KayitFormu, UserForm'un Properties panelinden verdiğiniz (Name) değeridir.)
Sırada Ne Var?
Sırada, forma bir ComboBox (açılır liste) ekleyip şehir/meslek gibi seçenekleri başka bir sayfadan otomatik besleyeceğiz.