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..

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:
Ü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:

Aynı sonuca ulaşmak için 3 numaralı alana yazmanız gereken kod ise aşağıdaki gibi olmalıdır:
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'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..

"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
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:

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
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
Üstteki alanda, Google Reklamları yerine sizin reklamınızın yayınlanmasını ister misiniz?
Reklam vermek istiyorum
Daha önce yorum yapılmamış!
YARARLI KISAYOLLAR | |
---|---|
Şerit Menüyü Genişletme, Daraltma | Ctrl F1 |
Bir Ekran Aşağı Git | PgDn |
Bul Penceresini Açma | Ctrl F |
Altı Çizgili Yazdırma / Alternatif | Ctrl 4 |
Koyu Yazdırma / Alternatif | Ctrl 2 |
Bir çalışma sayfasının hızlı bir şekilde kopyasını oluşturmak için:

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.
- Klavyede Ctrl tuşuna basın.
- 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).
- Düğmeyi bırakın.

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.