Bu dosya, bir UserForm üzerinden çalışma sayfasındaki personel listesine kayıt eklemeyi, mevcut kaydı değiştirmeyi, silmeyi ve kayıtlar arasında gezinmeyi gösterir. Makrolara yeni başlayanlar için kendi formunu hazırlarken örnek alabileceği bir yapı sunar.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: A1:J92 aralığında personel listesi bulunur. Görülen sütunlar Adı Soyadı (A), Doğum Tarihi (C) ve Maaşı (E) alanlarıdır. Örnek kayıtlar arasında Ali Veli ve Bahadır Örkmes yer alır. Sayfada formu açan bir CommandButton bulunur.
- UserForm1: Kayıt giriş ekranıdır. Beş veri alanı (TextBox1 - TextBox5), bir ListBox, kayıt numarasını gösteren TextBox99 ve gezinme ile işlem butonları içerir.
- Module1: Durum çubuğunda "Lütfen Bekleyiniz..." ve yüzde ilerleme mesajı gösteren iki örnek makro (status, st) vardır.
Makrolar
- Workbook_Open: Dosya açıldığında UserForm1 otomatik olarak gösterilir.
- Sayfa1 CommandButton1_Click: Sayfadaki butona basıldığında formu yeniden açar.
- Cmd1 - Cmd4: Sırasıyla ilk kayda, önceki kayda, sonraki kayda ve son kayda gider. İlk ya da son kayıtta uyarı mesajı verir.
- CommandButton1_Click (Kaydet): Beş alanın boş olup olmadığını kontrol eder. Girilen ad listede varsa kaydı günceller, yoksa listenin sonuna yeni satır olarak ekler. Metinleri WorksheetFunction.Proper ile baş harfleri büyük yazar.
- CommandButton2 ve CommandButton3: Düzenleme ve yeni kayıt modunu açar, alanları düzenlemeye hazırlar.
- CommandButton4_Click (Sil): Onay sorduktan sonra seçili kaydın satırını siler.
- CommandButton5_Click: İptal ya da vazgeçme işlevi görür, alanları kilitleyip kayıt verisini yeniden yükler.
- CommandButton6_Click: Formu kapatır.
- Image1_Click: Formdaki resme tıklandığında geliştiriciye ait e-posta adreslerine "Veritabanı Dosyası" konulu bir mailto bağlantısı hazırlamaya çalışır. Bu, dışarıya yönelik bir bağlantıdır ve yalnızca e-posta istemcinizi açmaya yöneliktir.
- Yardımcı prosedürler: TextBoxTemizle, ButonlarPasif, ButonlarAktif, TextBoxKilitle, TextBoxAc, ListBoxKilitle, ListBoxAc ve VeriAl form denetimlerini yönetir. ListBox1_DblClick ve UserForm_Initialize listeyi doldurup seçimi yönetir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin, form otomatik olarak gelir.
- Yeni kayıt için yeni kayıt butonuna basın, alanları doldurup kaydedin.
- Gezinme butonlarıyla ilk, önceki, sonraki ve son kayda gidin.
- Değiştirmek için kaydı seçip düzenleme moduna geçin, değeri güncelleyip kaydedin.
- Silmek için kaydı seçip sil butonuna basın ve onay verin.
- Formu kapattıysanız Sayfa1 üzerindeki butonla yeniden açın.