Excel Makro (VBA) Dersleri - 7: Userform ile Kayıt Formu (Bölüm 1)

kusha · 01 Ağustos 2026 · 5 dk okuma

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.