UserForm Nedir?
Yayın: · Son güncelleme:
UserForm Nedir? Kısaca
UserForm, Excel'de VBA ile oluşturulan özel iletişim penceresidir. Metin kutusu, açılır liste, onay kutusu ve düğme gibi denetimlerle kullanıcıdan düzenli veri almak için kullanılır.

UserForm nedir?
UserForm, Excel'de VBA ile tasarlanan ve kullanıcının karşısına ayrı bir pencere olarak çıkan özel formdur. Bir web sitesindeki kayıt formuna benzer: alanlar, açılır listeler ve "Kaydet" düğmesi içerir. Kullanıcı doğrudan hücrelere yazmak yerine bu pencereye bilgi girer, VBA kodu da bilgiyi tabloya yerleştirir.
Form, VBA düzenleyicisinde Insert menüsünden eklenir. Araç kutusundaki denetimler forma sürüklenerek ekran tasarlanır.
Hangi denetimler var?
Sık kullanılan denetimler şunlardır: etiket (Label), metin kutusu (TextBox), açılır liste (ComboBox), liste kutusu (ListBox), onay kutusu (CheckBox), seçenek düğmesi (OptionButton) ve komut düğmesi (CommandButton). Her denetimin adı, rengi, varsayılan değeri gibi özellikleri ayrıca ayarlanır.
Denetimlerin davranışı, formun kendi kod modülüne yazılır. Örneğin "Kaydet" düğmesine tıklandığında çalışacak kod, o düğmenin Click olayına bağlanır.
Örnek
Bir küçük işletmenin müşteri kaydını Excel'de tuttuğunu varsayalım. UserForm'da ad soyad, telefon, şehir (açılır listeden) ve kayıt tarihi alanları olsun. Kullanıcı "Kaydet"e bastığında kod, tablonun ilk boş satırını bulup bilgileri yazar ve alanları temizler.
Bu yapı, yanlış sütuna yazma ya da formülü silme gibi hataları azaltır. Telefon alanına harf girildiğinde uyarı veren bir kontrol de koda eklenebilir.
Nelere dikkat etmeli?
UserForm yalnız masaüstü Excel'de çalışır; web ve mobil sürümlerde açılmaz. Basit bir seçim listesi için form tasarlamak yerine veri doğrulama ile açılır liste kurmak çoğu zaman yeterlidir.
Sıkça Sorulan Sorular
UserForm nasıl oluşturulur?
VBA düzenleyicisinde Insert menüsünden UserForm komutunu seçin. Açılan boş forma araç kutusundan metin kutusu, etiket ve düğme gibi denetimleri sürükleyip yerleştirirsiniz.
UserForm ile Excel'in hazır veri formu arasındaki fark nedir?
Hazır form, tablonuzun sütunlarına göre basit bir giriş ekranı sunar ve özelleştirilemez. UserForm ise tamamen size aittir; alanları, denetimleri, doğrulama kurallarını ve görünümü kendiniz belirlersiniz.