05 Aralık 2020 21 Temmuz 2021 296

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.

Kullanılan Excel Özellikleri:

Makale Serileri

Makale Arşivi
Excel hücrelerinizde, ok tuşlarının dışında;

  • Enter tuşu ile alt hücreye,
  • Shift + Enter tuşları ile üst hücreye
  • Tab ile sağ hücreye,
  • Shift + Tab tuşları ile sol hücreye
gidebilirsiniz.

Backlink Reklam Bu alanda 50 karakterlik açıklama ile web sitenize ait Backlink Reklam yayınlayabilirsiniz.

Yükleniyor...