Excel Formül
Modül 5: İleri Düzey Veri İşleme ve Raporlama

UserForm Elemanları: TextBox ve CommandButton

UserForm tasarımını tamamladıktan sonra içindeki araçlara komut yazma aşamasına geçeriz. Kullanıcının klavyeden veri girdiği alan TextBox, bu veriyi onaylayıp Excel'e gönderen yapı ise CommandButton nesnesidir.

Buton Arkasına Kod Yazma Mantığı

UserForm üzerindeki "Kaydet" butonuna çift tıkladığınızda VBA sizi Private Sub CommandButton1_Click() olay yordamına götürür. Burada formdaki TextBox değerlerini okuyarak son dolu satıra yazdırırız ve işlem bitince kutuları sıfırlarız.

Örnek Kayıt Kodu Kalıbı

Private Sub CommandButton1_Click()
    Dim sonSatir As Integer
    sonSatir = Cells(Rows.Count, "A").End(xlUp).Row + 1

    ' TextBox1 verisini Excel hücresine aktar
    Cells(sonSatir, 1).Value = TextBox1.Text

    ' Kutuyu temizle
    TextBox1.Text = ""
End Sub

Canlı Simülatör: Formdan Tabloya Alt Alta Kayıt

Aşağıdaki formda bulunan TextBox alanına yeni bir müşteri adı yazın ve Veriyi Kaydet butonuna basın. Kod, son dolu satırı bularak veriyi tabloya alt alta ekleyecektir.

UserForm Arayüzü
Müşteri Kayıt Paneli ✕
Canlı Excel Sayfası
A3
A (Müşteri Listesi)
1
Ahmet Yılmaz
2
Mehmet Demir
3
Microsoft Excel ✕
Yeni müşteri kaydı başarıyla eklendi!