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.
BU MAKALEDE KULLANILAN EXCEL ÖZELLİKLERİ:
#Excel Açılışta Otomatik Makro Çalıştırmak
Ü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
Bir çalışma sayfasının hızlı bir şekilde kopyasını oluşturmak için:

  1. Klavyede Ctrl tuşuna basın.
  2. Ctrl tuşu basılıyken, çalışma kitabının altındaki sekme adına sol tıklayın, çalışma sayfasını çalışma alanına doğru sürükleyin (imleç ile birlikte bir dikdörtgenin artı işaretinin göründüğünü fark edersiniz).
  3. Düğmeyi bırakın.

sayfa-kopyalama

Not: Çalışma sayfasının kopyasının konumu, Ctrl tuşundan nereye gittiğinize bağlıdır. İmleci sürüklediğinizde küçük bir siyah ok (aşağı doğru işaret) olduğuna dikkat edin. Bu ok çalışma sayfasının kopyasının konumunu belirler.
Yükleniyor...