VBA UserForm ile Özel Form Tasarımı
Excel VBA'da UserForm, kullanıcı dostu veri giriş arayüzleri oluşturmayı sağlar. Profesyonel uygulamalarda hücreye doğrudan veri girişi yerine form tabanlı arayüz tercih edilir.
UserForm Oluşturma
VBA editöründe (Alt+F11) Ekle → UserForm ile boş form oluşturulur. Toolbox'tan kontroller sürüklenerek forma eklenir: TextBox, Label, ComboBox, ListBox, CheckBox, OptionButton, CommandButton.
Temel Kontroller
- TextBox: Metin veya sayı girişi için.
- ComboBox: Açılan listeden seçim.
- ListBox: Çok seçimli liste.
- CommandButton: İşlem tetikleyen düğme.
- Label: Açıklama metni.
Kaydet Düğmesi Kodu
CommandButton'ın Click olayına veriyi Excel'e yazan kod yazılır:Dim satir As Longsatir = Cells(Rows.Count,1).End(xlUp).Row + 1Cells(satir,1) = txtAd.ValueCells(satir,2) = txtSoyad.ValueMe.Hide
Doğrulama
Kaydet öncesinde zorunlu alanların dolu olup olmadığı kontrol edilir: If txtAd.Value = "" Then MsgBox "Ad boş bırakılamaz!" : Exit Sub
Bilkey Visual Basic Kursu
UserForm tasarımı ve VBA entegrasyonu Bilkey Bilişim Akademisi'nde proje tabanlı uygulamalarla öğretilmektedir. Kurtköy Pendik'te birebir özel ders alabilirsiniz.