Excel Açılışta Otomatik Makro Çalıştırmak


Microsoft Excel içerisinde belirlediğimiz çoğu kriter, makro kodu veya userform seçeneğiniz olabilir. Peki tüm bu hazırlıklarınızı manuel olarak mı çalıştırıyorsunuz ? Öyleyse Excel Makro Kurs konu başlığı içerisinde bu işlemin nasıl otomatik olarak yapılacağını inceleyelim.

Bu makalede Excel Açılışta Otomatik Çalışan Makrolar hakkında alt başlıklar inceleyeceğiz. Bunlar sırasıyla ;

  • Excel Açılışta Otomatik Mesaj Bildirimi ,
  • Excel Açılışta Otomatik UserForm Çalıştırma , UserForm Kapatma ve Sayfaya Geri Dönüş ,
  • Excel Açılışta Belirli Sayfadan Başlatmak ,
  • Excel Açılışta Otomatik Makro Çalıştırmak ,
  • Excel Kapanışta Otomatik Mesaj Bildirimi.

Örneğin çalışma kitabını ilk açtığınızda karşınıza bilgi mesajı veya uyarı mesajı çıkmasını ister misiniz ? Bunun için Auto_Open veya Workbook_Open metotları kullanılır. İlk olarak şağıdaki kodları Excel çalışma kitabınızda Alt + F11 kısayolunu kullanarak Visual Basic Editor penceresini açın, yeni modül oluşturun ve kodları modül penceresine kopyalayın.

Excel Açılışta Otomatik Çalışan Makrolar
Açılışta Otomatik Mesaj Bildirimi
Sub AutoOpen ()
MsgBox “Excel Açılışta Otomatik Mesaj Bildirimi”
End Sub

Alternatif olarak aşağıdaki kodlar sayesinde aynı işlemi uygulayabilirsiniz, yalnız bu sefer kodları modül kısmına değil, çalışma sayfasına Visual Basic Editör penceresinde ” BuÇalışmaKitabı ” na kopyalayın.
Private Sub Workbook_Open()
MsgBox “Test”
End Sub


Excel Açılışta UserForm Çalıştırmak
Sub Auto_Open()
Application.Visible = 2
UserForm1.Show
End Sub

  • Yukarıdaki kodların çalışabilmesi için daha önceden UserForm oluşturmalısınız.
  • UserForm ‘u kapatmak istediğinizde sayfaya dönmesini istiyorsanız, aşağıdaki kodları uygulayın.

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.Visible = 1
End Sub


Açılışta Belirli Sayfadan Başlatmak
Sub Auto_Open()
Sheets(“Makro Kurs”).Select
Range(“A1”).Select
End Sub

Yukarıdaki kodların çalışabilmesi Excel çalışma kitabınızda Makro Kurs isimli sayfa bulunmalıdır. Belirtilen sayfa yoksa açılışta Makronu hata verecektir.

Excel Açılışta Otomatik Makro Çalıştırmak
Sub Auto_Open
Call ‘Çalışacak Olan Makro Adını Buraya Yazın’
End Sub

Yukarıdaki otomatik makro çalıştırma komutunda, daha önceden hazırladığınız makro komutunun adını yazmanız gerekir. Yani örnek veriyorum Sub BenimMakrom () EndSub adında çalışan makronuz olduğunu düşünün. Buradaki BenimMakrom kısmını yukarıda kullanacaksınız. Ör: Call BenimMakrom

Excel Sayfayı Kapatırken Mesaj Bildirimi
Sub Auto_Close()
MsgBox “Microsoft Excel VBA Makro Kurs Teşekkür Eder”
End Sub


Özetle;

Excel Açılışta Otomatik Mesaj BildirimiExcel Açılışta Otomatik UserForm ÇalıştırmaUserForm Kapatma ve Sayfaya Geri DönüşExcel Açılışta Otomatik Makro ÇalıştırmakExcel Kapanışta Otomatik Mesaj BildirimiExcel Açılışta Belirli Sayfadan Başlatmak ,
Sub AutoOpen ()
MsgBox “Excel Açılışta Otomatik Mesaj Bildirimi”
End Sub
Sub Auto_Open()
Application.Visible = 2
UserForm1.Show
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.Visible = 1
End Sub
Sub Auto_Open
Call ‘Çalışacak Olan Makro Adını Buraya Yazın’
End Sub
Sub Auto_Close()
MsgBox “Microsoft Excel VBA Makro Kurs Teşekkür Eder”
End Sub
Sub Auto_Open()
Sheets(“Makro Kurs”).Select
Range(“A1”).Select
End Sub

 


Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir