• DİKKAT

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

modul adını userforma yazdırmak

Katılım
13 Eylül 2004
Mesajlar
77
Selam Üsdatlarım
çalışan modulun adını user form'a yazdırmak istiyorum

adınne = Application.VBE.ActiveCodePane.CodeModule.Name
UserForm6.Label167 = adınne
olarak kodu yazdım fakat çalıştırdığımda hata veriyor.Ama adım adım gidersem sorun olmuyor.
yani ilk çalıştırmada hata veriyor.
yardım rica
yardımlarınıza şimdiden teşekkür eder.Emeklerinize sağlık
 
Çalışan modülle ilgili kod userformun adını verir kodu ilgili userformun kod bölümüne yapıştırın.

Kod:
Private Sub UserForm_Initialize()
MsgBox Application.VBE.ActiveCodePane.CodeModule.Name
End Sub
 
üsdatım birçok modul arasında geçiş yapıyorum.o an hangi modul çalışıyorsa onun adına göre diğer modullere doğru yönlenmek istiyorum.
 
Bütün userformların içine bu kodu yapıştırın
 
yazdım fakat ilk başlangıç ta hata veriyor (Run time error '-2147217376 (80041020) sistem belirtilen nesneyi konumlandıramıyor.) debug tan adım adım ilerlediğim zaman değişkeni tanıyor ve sonra çalışıyor. ikinci kez çalıştırdığımda da sorun olmuyor. dosyyı ilk açtığmda tekrar hata veriyor
 
Userformlar için Bu kodu denermisiniz.

Kod:
Private Sub UserForm_Activate()
MsgBox Me.Name
End Sub
 
user formun adını yazıyor bana modul adları lazım
modul 1 de tanımlama
adınne = Application.VBE.ActiveCodePane.CodeModule.Name
UserForm6.Label167 = adınne
modul 2 ye göderiyorum
modul 2 ye hangi modulden geliyorsa
adınne = UserForm6.Label167
If adınne = "modul 1" Then tarih = UserForm6.fiil_ith_tar_1
....
...
...
olayım budur üsdatım
 
eğer böyle çözemez isem application run ile çözücem sanırım.ama onada bayağı tanımlama yapmam gerekiyor her modul için ayrı ayrı
 
Tam olarak ne yapmak istiyorsunuz?
Modüller arasında gezinti yaptığınızda zaten makro kodları çalışmaz.
 
Geri
Üst