Bu dosya, Excel'de UserForm kullanımını uygulamalı olarak gösteren bir örnek çalışmadır. Sayfa1 üzerindeki isim ve puan listesi, frmTest adlı form aracılığıyla eklenir, silinir ve sıralanır. Aynı formda seçenek düğmeleri, onay kutusu, açılır liste, döndürme düğmesi ve renk kaydırma çubukları da örneklenir.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlemler yoktur.
Dosya makro içerir (.xlsm); açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme ya da dışarıya bağlantı gibi işlemler yoktur.
Dosyanın içeriği
- Sayfa1: B1:F1638 aralığında çalışır. D sütununda isimler, E sütununda puanlar, F sütununda yüzde değerleri bulunur; liste 7. satırdan başlar. D2, E2 ve F2 hücreleri formdaki ayarların yazıldığı hücrelerdir.
- frmTest: UserForm penceresidir. Liste kutusu, isim ve puan giriş kutuları, ekleme ve silme düğmeleri, renk çubukları ve seçenek çerçeveleri içerir.
- Sorts: Listeyi sıralayan Sirala makrosunu barındıran modüldür.
- Tanımlı adlar: first (D2), second (E2), third (F2), Name (D7:D998) ve Number (E7:E999).
Kullanılan formüller
F sütunundaki 27 formülün tamamı IF fonksiyonuyla kurulmuştur. Puan girilmişse puanı D2 hücresindeki (first) değere böler, puan yoksa hücreyi boş bırakır. F7 hücresindeki formül şöyledir:Makrolar
- cmdOpenForm_Click: Sayfadaki düğmeyle frmTest formunu açar.
- CommandButton1_Click: Liste kutusunun kaynağını B6 çevresindeki bölgeye bağlayıp formu açar.
- cmdAddNewName_Click: İsim ve puan doluysa değerleri listenin ilk boş satırına yazar, ardından sıralar.
- cmdDleteName_Click: Liste kutusunda seçili satırın D ve E hücrelerini temizler, ardından sıralar.
- cbFormOptions_Click: Seçilen seçeneğe göre form genişliğini ve yüksekliğini değiştirir.
- scrR_Change, scrG_Change, scrB_Change: Kırmızı, yeşil, mavi değerlerinden renk üretir; önizlemeyi ve sayfadaki düğmenin rengini günceller.
- txt1st_Change, sp2nd_Change, scr2nd_Change: Form değerlerini D2, E2 ve F2 hücrelerine yazar; kaydırma çubuğu 1-26 arasını A-Z harfine çevirir.
- txtScore_Change: Girilen puanın yüzde karşılığını formda gösterir.
- Sirala: D7:F1000 aralığını isme göre A'dan Z'ye sıralar, puanları ortalar, isimleri sola yaslar.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Sayfa1 üzerindeki düğmeyle formu açın.
- Açılır listeden form boyutunu seçin; seçenek düğmeleriyle ilgili ayar çerçevesini görüntüleyin.
- İsim ve puan alanlarını doldurup ekleme düğmesine basın; kayıt listeye girer ve sıralanır.
- Silmek için liste kutusunda bir satır seçip silme düğmesini kullanın.
- Formu kapatmak için çıkış düğmesine basın.