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

Bu yazımızda, Excel Açılışta Otomatik Makro Çalıştırmak işleminin nasıl yapılacağını öğreten bilgilendirici içerikler bulunmaktadır.

Excel'de makro kullanmaya başlayanların ilk aklına gelen hususlardan biri, "bir dosyayı açtığımda eklediğim makro nasıl kendiliğinde çalışır" bilgisini öğrenmektir. Yaklaşık 20 yıllık Excel ile haşır neşir olmam, kendimin de bu soruyu sormuş olması ve yıllardır farklı Excel forumlarında aldığmız sorulara göre bunu rahatça söyleyebilirim. Çünkü Excel makroları ilk başlayanlar için gerçekten sihirlidir ve ufkunu genişletmek için fikirler üretmesine sebep olurlar.

Şimdi biz de yazıyı fazla uzatmadan hemen açılışta otomatik olarak çalışacak makro adımlarına geçelim.

Excel'de makrolar ya bir Module içine, ya çalışma kitabının sayfa kodlarına ya da çalışma kitabının kendi kodlarına eklenirler. Yani aşağıdaki yerlere..

VBA Penceresi

"Bu ekranda neyin nesi?" diyenler varsa, Excel sayfası açıkken Alt + F11 kısayolunu kullanarak bu pencereyi açabilirsiniz.

Normalde ilk açılışta Module kısmı gelmeyecektir, eklemek için VB penceresindeki araç çubuklarından Insert -> Module demeniz yeterli olacaktır.
Bir makro kodunun açılışta otomatik olarak çalışması için ya üst resimdeki 1 numaralı alana ya da 3 numaralı alana yazılması gerekir. 2 numaralı alanlara yazılan kodların açılışta çalışmasını istiyorsanız, yine bu kodları 1 ve 3 numaralı alanlardan tetiklemeniz gerekir.

1 numaralı alandaki BuÇalışmaKitabı kısmına aşağıdaki gibi bir kod yazmanız gerekir:

Private Sub Workbook_Open()
MsgBox "Otomatik Açılış Mesajı"
End Sub

Not: Excel'i İngilizce kullanıyorsanız, üstteki görüntülerde BuÇalışmaKitabı ThisWorkbook, Sayfa1 (Sayfa1) olan kısım ise Sheet1 (Sheet1) olarak görünecektir. Aynı numaraları buna göre kullanabilirsiniz.

Üstteki yazılı olan kod Excel'i her açtığınızda otomatik olarak çalışır ve aşağıdaki görüntüyü verir:

Otomatik Açılış Mesajı

Aynı sonuca ulaşmak için 3 numaralı alana yazmanız gereken kod ise aşağıdaki gibi olmalıdır:

Sub AutoOpen()
MsgBox "Otomatik Açılış Mesajı"
End Sub

Eğer benzer bir mesajı iki numaralı alana yazmışsanız, bunun için 1 ya da 3. alanlara yazacağınız kodlar aşağıdaki gibi olacaktır:


Sub AçılışMesajı()
MsgBox "Otomatik Açılış Mesajı"
End Sub

Üstte 2 numaralı alanda yazılı olan kodumuz var. 1 ve 3 numaralı alanlara ise şu kodları yazıyoruz:


Sub Private Sub Workbook_Open()
Call AçılışMesajı
End Sub


Sub AutoOpen()
Call AçılışMesajı
End Sub

Bu alanlara yazacağınız kodlarla bir makronun otomatik olarak çalışmasını ya da çağrılmasını sağlayabilirsiniz.

Excel Açılışta Otomatik Makro Çalıştırmak - Excel Özellikleri:

RunAutoMacros

Etiketler

Üstteki alanda, Google Reklamları yerine sizin reklamınızın yayınlanmasını ister misiniz?
Reklam vermek istiyorum

Daha önce yorum yapılmamış!

Makale Arşivi
Metni Kaydır

Bir Excel hücresinde, üst resimdeki gibi yazdığınız metin, hücre genişliğini aşıyorsa ve siz bu genişliği arttırmadan, yüksekliğin otomatik olarak ayarlanmasını istiyorsanız;
Hücre seçiliyken, Excel Şerit Menü -> Giriş -> Metni Kaydır simgesine tıklamanız yeterli olacaktır.

Metni Kaydır

Metni Kaydır
Yükleniyor...