Çö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?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
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
 
Katılım
1 Şubat 2021
Mesajlar
18
Excel Vers. ve Dili
2007 Türkçe
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
Doğru söylüyorsun başka bir modüle daha yazdım istediğim gibi çağırıyorum.
Harikasın :)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,190
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Üst