Bu dosya, Excel sayfasındaki personel kayıtlarının bir UserForm üzerinden yönetilmesini gösteren örnek bir uygulamadır. Kayıt ekleme, mevcut kaydı değiştirme, silme ve kayıtlar arasında gezinme işlemleri form üzerinden yapılır. Başlangıç düzeyindeki makro kullanıcıları için hazırlanmıştır.
Önemli: Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Önemli: Dosya makro içerir (.xlsm), açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: A1:J92 aralığında veri tablosu bulunur. Örnek veriler: Adı Soyadı, Doğum Tarihi, Maaşı sütunları (örneğin Ali Veli, 1500). Kod, A-E sütunlarını Adı Soyadı, Doğum Yeri, Doğum Tarihi, İkamet ve Maaş alanları olarak kullanır. Sayfada UserForm'u açan bir buton vardır.
- UserForm1: Beş veri alanı (TextBox), kayıt listesi (ListBox), ilk/önceki/sonraki/son kayıt düğmeleri, Yeni, Düzelt, Kaydet, Sil, Vazgeç ve Kapat düğmeleri ile filtreleme alanı içerir.
- Module1: Durum çubuğunda bekleme ve yüzde ilerleme mesajı gösteren iki örnek makro.
Makrolar
- Workbook_Open: Dosya açıldığında UserForm1'i otomatik gösterir.
- Sayfa1 CommandButton1_Click: Sayfadaki butona basıldığında UserForm1'i açar.
- Kaydet (CommandButton1): Beş alanın boş olup olmadığını kontrol eder. Girilen ad sayfada varsa kaydı günceller, yoksa tablonun sonuna yeni kayıt ekler. Metinleri WorksheetFunction.Proper ile baş harfleri büyük biçime çevirir.
- Sil (CommandButton4): Onay sorduktan sonra seçili kaydın satırını siler.
- Gezinme (Cmd1-Cmd4): İlk, önceki, sonraki ve son kayda geçer; ilk ve son kayıtta uyarı verir.
- Yardımcı prosedürler: Alanları temizleme, kilitleme, açma ve düğmeleri etkinleştirme/pasifleştirme işlemlerini yapar.
- status ve st: Durum çubuğu mesajı örnekleridir. st makrosu ayrıca A1 hücresine yüzde metni yazar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin; UserForm kendiliğinden görüntülenir.
- Yeni kayıt için "Yeni" düğmesine basın, alanları doldurun ve "Kaydet" ile sayfaya aktarın.
- Mevcut kaydı değiştirmek için listeden seçin (çift tıklama), "Düzelt" ile alanları açın, değiştirip kaydedin.
- Silmek için kaydı seçip "Sil" düğmesine basın ve onaylayın.
- Çok sayıda kayıtta, formun sağındaki filtreleme alanını kullanarak aradığınız kişiyi bulun.