userform'a veri alma

Katılım
8 Temmuz 2006
Mesajlar
143
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr
merhaba arkadaşlar ekteki dosyada çalışma2 de açlılan formda veri al butonuna basınca hata vermesinin sebebini anlayamadım yardım edermisiniz.çalışma1 de hata yok...
teşekkürler
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Sn.İsmailuguz

Sınırları bu kadar zorlamak zorunda mıydınız? :)

Alınan Mesaj : "Prosedür çok uzun"

Visual Basic Bileşenlerinize şöyle bir gözden geçirirsek,

(1) Userform'unuzun üzerinde tam 249 adet nesne var. 4-5 tane daha nesne koysanız, herşey mükemmel olsa dahi kodlarınız yine çalışmayacaktır.

Excel sheet'ini, Userform üzerinde Textboxlarla oluşturamazsınız. Kaldı ki, Userform'da 254 nesneden daha fazlasını da kullanamazsınız. Böyle bir gösterime ihtiyacınız varsa; Spreadsheet kullanın, Listbox kullanın, Listview kullanın ama textbox kullanmayın.

Neyse ki hata şimdilik bundan kaynaklanmıyor.

(2) Userformun kod sayfasına; (Commanbutton Click olayına) o kadar uzun bir prosedür yazmışsınız ki; derleyici çalıştıramıyor. "Kodlar çok uzun" diye hata mesajı veriyor. Muhtemelen burda da 64 Kb denilen sınırı aştınız.

Yönteminizi değiştirmek istemiyorsanız -ki bence kesinlikle değişmeli-, Commandbutton'a yazdığınız kodları, 4 parçaya bölüp 4 adet Standart Modul sayfasına ayrı ayrı isimlendirerek prosedür olarak kaydedin (Makro1, Makro2, Makro3, Makro4 gibi).

Commanbutton'un Click olayında da; sırasıyla

Call Makro1
Call Makro2
Call Makro3
Call Makro4

şeklinde bunları birleştirin.

Sorun böylelikle geçici olarak maskelenir.
 
Katılım
8 Temmuz 2006
Mesajlar
143
Excel Vers. ve Dili
Microsoft Office LTSC Professional Plus 2021 Tr
teşekkürler sn. fpc önerilerinizi dikkate alacağım.
 
Üst