İçeriğe geç
parazade

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?
İçindekiler
  1. UserForm nedir?
  2. Hangi denetimler var?
  3. Örnek
  4. Nelere dikkat etmeli?

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.

İlgili terimler

VBA(Visual Basic for Applications)VBA (Visual Basic for Applications), Microsoft Office uygulamalarına gömülü bir programlama dilidir. Excel'de makroların yazıldığı dildir ve tekrarlanan işleri otomatikleştirmek, özel fonksiyon ve formlar oluşturmak için kullanılır.VBA Modülü(VBA Module)VBA modülü, Excel çalışma kitabında VBA kodlarının saklandığı kapsayıcıdır. Standart modül, sayfa ve çalışma kitabı modülleri, sınıf modülü ve UserForm modülü gibi türleri vardır.Form Denetimleri(Form Controls)Form denetimleri, Excel çalışma sayfasına eklenebilen düğme, onay kutusu, birleşik giriş kutusu, seçenek düğmesi ve kaydırma çubuğu gibi etkileşimli nesnelerdir. Bir hücreye bağlanarak ya da makro atanarak çalışırlar.Veri Doğrulama(Data Validation)Veri doğrulama, Excel'de bir hücreye hangi değerlerin girilebileceğini sınırlayan özelliktir. Belirli aralıktaki sayılar, tarihler, metin uzunluğu ya da bir listeden seçim gibi kurallar koyarak hatalı veri girişini önler.Açılır Liste(Drop-Down List)Açılır liste, Excel'de bir hücreye yazmak yerine önceden belirlenmiş seçenekler arasından seçim yapılmasını sağlayan listedir. Veri doğrulamanın Liste seçeneğiyle oluşturulur ve yazım farklılıklarını önler.Liste(List)Liste (list), programlamada birden fazla değeri sıralı tutan, eleman eklenip çıkarılabilen ve değiştirilebilen veri yapısıdır. Python'da köşeli parantezle yazılır: `meyveler = ["elma", "armut"]`.