• DİKKAT

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

diğer formdaki butona bağlı makroyu çalıştırma

  • Konbuyu başlatan Konbuyu başlatan h2001
  • Başlangıç tarihi Başlangıç tarihi
Katılım
10 Ağustos 2005
Mesajlar
58
Excel Vers. ve Dili
2003 Türkçe
evet arkadaşlar diğer formdaki butona hangi makro ile tıklayabilirim.saygılar
 
Öncelikle userform2 deki butondaki kodu private yerine public veya normal prosedüre çevirin.

Kod:
[COLOR=royalblue][B]Public[/B][/COLOR] Sub CommandButton1_Click()
.
.Kodlarınız
.
End Sub

veya

Kod:
Sub CommandButton1_Click()
.
.Kodlarınız
.
End Sub

Userform1 deki butonada aşağıdaki gibi bir kod yazarak userform2 deki butona bağlı kod çalıştırabilirsiniz.

Kod:
Private Sub CommandButton1_Click()
UserForm2.CommandButton1_Click
End Sub
 
teşekkürler leventm, yararlı bir bilgi oldu. Public ile private arasındaki farkı öğrenebilirmiyim. makroda bu bir olay mıdır?
 
teşekkürler leventm, yararlı bir bilgi oldu. Public ile private arasındaki farkı öğrenebilirmiyim. makroda bu bir olay mıdır?

Private prosedürler sadece yazıldıkları nesnenin modül sayfasında geçerli olup başka modüllerde geçerli değillerdir. Diğer bir deyişle private ile başlayan prosedürler sadece yazıldığı nesneye ait olurlar. Örneğin bir userformun kod sayfasına yazılı olan bir private prosedür sadece bu sayfada kullanılabilir ve sonuçları bu sayfada geçerlidir. Harici olarak başka nesnelerden çağırılamazlar. Bu durumda bir prosedürün başka modüllerde de geçerli olması için public veya sadece sub olarak yazılması gerekir. Aynı durum kullanılan değişkenler içinde geçerlidir. Bununla ilgili olarak aşağıdaki linki incelemenizi öneririm.


http://www.excel.web.tr/showthread.php?t=4299
 
Geri
Üst