• DİKKAT

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

Birden fazla makroyu otomatik çalıştırmak.

Katılım
16 Kasım 2017
Mesajlar
255
Excel Vers. ve Dili
office professional plus 2021
Hocalarım değerli arkadaşlar merhaba. Bir konuda yardımınızı rica edebilirmiyim.
Sorunum şu; çalışma kitabımda 4 modül oluşturdum ve her modüle farklı makrolar atadım. Bu dört makroda exceli açtığımda otomatik çalışsın istiyorum her makronun başına Sub AUTO_OPEN() yazdım fakat hata veriyor. Nerde yanlış yapıyorum acaba.
yardımlarınız için şimdiden teşekkürler.
 
Merhaba,

Makrolarınıza aşağıdaki gibi isimler verildiğini düşünelim;

Örneğin;

Module1 deki makro: ozet_al
Module2 deki makro: listele
Module3 deki makro: yazdir

Gibi.

VBA ekranındaki Buçalışmakitabı sayfasına;
Kod:
Private Sub Workbook_Open()
    Module1.ozet_al
    Module2.listele
    Module3.yazdir
End Sub

.
 
Merhaba
Örn:Makro1,Makro2,Makro3 adlarında Üç makro kodların olduğunu varsayarsak
BuÇalışmaKitabı kod Sayfasına
Kod:
Private Sub Workbook_Open()
Makro1
Makro2
Makro3
'.......Şeklinde makro adlarını yazıp kaydet exceli kapatıp tekrar dener misiniz

End Sub
 
Sayın Ömer Hocam ve Sayın Numan şahin hocam ilginize çok teşekkür ederim sağolun. Ben de şu şekilde bir çözüm buldum sizce hangisi daha uygun tavsiyeniz nedir acaba. Benim bulduğum aşağıdaki gibi;

Sub auto_open ()
Call makro adı
Call makro adı
Call makro adı
Call makro adı
End sub
 
Merhaba,

Aynı görevi yapar.

Tek farklı; BuÇalışmaKitabı'ndaki Private Sub Workbook_Open makrosu, module yazılan Sub auto_open () makrosundan önce çalışır.

Örneğin, bu iki bölümde farklı kodlarınız varsa öncelik sırası BuÇalışmaKitabı'na yazdığınız Private Sub Workbook_Open makrosunda olur.

.
 
Geri
Üst