• DİKKAT

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

Private Sub Açıklaması

Katılım
25 Mart 2009
Mesajlar
62
Excel Vers. ve Dili
office 2000, visual basic
Private Sub, Sub yordamının yalnızca tanımlandığı modül içinde diğer yordamlar tarafından erişilir.

Private Sub konusunda yardım istediğimde bu cümleyi cevap olarak aldım. İlgi ve alakası için değerli üyeye çok teşekkür ederim. Ama bu konuyu açabilir misiniz. Anlayamadım cümlenin içeriğini.
Ayrıca private sub ile başlayan komutları visual basic düzenleyicisine yapıştırdığımızda makro listesinde gözükmüyor. Çalışma şekli farklı mıdır?
 
Merhaba,

Modul1 de aşağıdaki yordamlar olsun.


Kod:
Sub Modul1den()
Ozel
End Sub


Kod:
Private Sub Ozel()
MsgBox "Merhaba............."
End Sub

Modul1den yordamı ile Ozel yordumanı çağırabiliyorsunuz.

Fakat aşağıdaki yordam da Modul2 de olsun

Kod:
Sub Modul2den()
Ozel
End Sub

Modul2 deki Modul2den yordamıyla 1. modüldeki Ozel yordamını çağıramıyorsunuz. Eğer Ozel yordamı Private olmasaydı çağırabilirdiniz.

Yani Private olduğunda sadece ilgili modüldeki yordamlar (Sub) tarafından çağırılabilir.

Bu açıklama yeterli oldu mu?
 
Yani ilk iki kod penceresi aynı modül penceresi içinde olduğunda çağırabiliyor ve kullanılabiliyor. Böyke ise private sub la başlayan komut satırını müdl pencereleri içine yapıştırarak kullanabiliriz.
Modül 2 farklı bir modül penceresi olduğu için başka modül pencerelerinden private sub ı çağıramıyoruz.
Anladığım bu. Doğruysa anladım. Çok teşekkürler
 
Geri
Üst