• DİKKAT

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

Çözüldü ThisWorkbook Workbook_Open makrosunu modüldeki makroda call yapabilirmiyim?

Katılım
1 Şubat 2021
Mesajlar
18
Excel Vers. ve Dili
2007 Türkçe
Merhaba
Başlıkta da yazdığı gibi ThisWorkbook, Workbook_Open makrosunu modüldeki makroda call yapabilirmiyim?
Workbook_Open ile bazı hücrelere bazı değerler atıyorum. İş gereği atanan bu değerleri bazen dosya açık iken değiştirmek yada silmem gerekiyor.
Yazıcı çıktısı alınca aynı değerlerin tekrar gelmesini istiyorum. Sub Yazdır () makrosu'nun en sonuna Call Workbook_Open yazıyorum çalışmıyor.
Değerleri atadığım kodu ThisWorkbook yerine örneğin Worksheet_Activate ye yazayım dedim ama sayfalarda çok gezdiğim için değiştirdiğim
değerler tekrar geri geliyor bu şekilde de çözüm bulamadım.
Yardımcı olabilir misiniz?
 
Onu denemedim ama şunu yapabilirsin.
WorkBook Open içindeki kodları Module başka bir makro olarak kopyala
Hem thisWorkbook Open olayın çağır hem de istediğin yerde
 
ThisWorkbook bölümündeki prosedürler Private ile başlar. Modülden çağırabilmek için Public olarak değiştirmeniz yeterli olacaktır.

C++:
Option Explicit

Public Sub Workbook_Open()
    MsgBox "Dosya açılış makrosu çalıştırıldı..."
End Sub

Modül kodları;
C++:
Option Explicit

Sub Test()
    ThisWorkbook.Workbook_Open
End Sub
 
Geri
Üst