• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Userform'u basit bir veritabanı olarak kullanmak

  • Konbuyu başlatan Konbuyu başlatan gnorar
  • Başlangıç tarihi Başlangıç tarihi
Katılım
11 Kasım 2004
Mesajlar
80
Selamlar,
A1, A2, A3, A4, A5 hücrelerindeki verileri bir makro ile Userform1deki Textbox1, Textbox2, Textbox3, Textbox4, Textbox5 adındaki textboxlara aktarmak, aktarılan verilerin excel dosyası kapansa bile kalıcı olarak Textboxlarda kalmasını sağlamak, A1, A2, A3, A4, A5 hücrelerindeki verilerin değişmesi durumunda aynı makroyla Textbox değerlerini kalıcı olarak değiştirmek mümkün olabilirmi. Textboxta tutulan veriler başka mokrolarca kullanılacak olup VBA project erişimi "0000" parolasıyla korunmaktadır.
Bu şekilde Userform'u basit bir veritabanı olarak kullanmak mümkün olabilir mi?
 
userformun initialize olayına aşağıdaki gibi kodlar yazın.

textbox1=range("a1")
textbox2=range("a2")
.
.
.
 
userformun initialize olayına aşağıdaki gibi kodlar yazın.

textbox1=range("a1")
textbox2=range("a2")
.
.
.

Sn. Levent Menteşoğlu, önceki iletimdeki anlattığım userformu veritabanı gibi kullanma işlemini şu amaçla kullanacağım.

VBA project erişimi "0000" parolasıyla korunmakta olan excel dosyasında kullanıcı bir butona atanmış makro ile tüm sayfaları sildirecek. Tüm sayfalar silinmeden önce sayfanın birinde (Örneğin Sayfa1de) bulunan daha sonra kullanılacak bazı hücre verileri (Örneğin A1 ,A2, ... verileri) userform textboxlarında saklanacak. Sayfalar sildirildikten sonra yeni sayfalar oluşturulacak. Kullanıcının çeşitli butonlara basmasıyla çalıştırılan makrolarda textboxlardaki veriler kullanılacak.
Bu arada kullanıcı sayfaları sildirmeden önce kullandığı makrolar ile A1, A2, A3, ... hücrelerindeki verileri değiştirebilecek ve değişiklikler textboxlarda saklanacak, sayfalar silindikten sonra da bu veriler saklanıyor olacak. Dosyanın kapatılması durumunda veriler korunacak.

Buna uygun bir kod yazılabilir mi?
 
Son düzenleme:
Userform üzerindeki nesnelerde verileri saklayamazsınız. Userformun kendi properties penceresindeki özellikler kod ile kalıcı olarak değiştirilebilir ancak userform üzerindeki nesneler için bu geçersizdir. Bu durumda size iki önerim olacak

1- Bir gizli sayfa oluşturun ve verileri bu sayfaya kaydedip daha sonra buradan textboxlara yükleyin.

2- Verileri direk VB editöründe bir modül içinede kaydedebilirsiniz. Ancak bu karmaşık bir işlem ve VB editörünüz şifreliyse çok daha sıkıntılı olur.
 
Userform üzerindeki nesnelerde verileri saklayamazsınız. Userformun kendi properties penceresindeki özellikler kod ile kalıcı olarak değiştirilebilir ancak userform üzerindeki nesneler için bu geçersizdir. Bu durumda size iki önerim olacak

1- Bir gizli sayfa oluşturun ve verileri bu sayfaya kaydedip daha sonra buradan textboxlara yükleyin.

2- Verileri direk VB editöründe bir modül içinede kaydedebilirsiniz. Ancak bu karmaşık bir işlem ve VB editörünüz şifreliyse çok daha sıkıntılı olur.

Sn. Levent Menteşoğlu yanıtınız için teşekkürler. Verilerimi saklamak için zaten gizli sayfa kullanıyordum. Amacım bu gizli sayfadan kurtulmaktı. Ama olmuyorsa yapılacak bir şey yok, tekrar teşekkürler.
 
Geri
Üst