Excel Makroları - Bir Makroyu Yapılandırma
Bir makroyu kaydedebilir ve bu makroyu içeren çalışma kitabını her açtığınızda çalıştırmak için Auto_Open adıyla kaydedebilirsiniz.
Çalışma kitabının Open olayı ile aynı amaç için VBA kodu da yazabilirsiniz. Open olayı, çalışma kitabını her açtığınızda kodu Workbook_Open () alt yordamında çalıştırır.
Auto_Open Makroyu Kaydetme
Bir Auto_Run makrosunu aşağıdaki şekilde kaydedebilirsiniz -
- Şerit üzerindeki GÖRÜNÜM sekmesine tıklayın.
- Makrolar'ı tıklayın.
- Makro Kaydet'i tıklayın. Makro Kaydet iletişim kutusu görüntülenir.
- Makro adı için Auto_Run yazın.
- Bir açıklama yazın ve Tamam'ı tıklayın.
- Makroyu kaydetmeye başlayın.
- Kaydetmeyi bırak.
- Çalışma kitabını makro etkin çalışma kitabı olarak kaydedin.
- Çalışma kitabını kapatın.
- Çalışma kitabını açın. Auto_Run makrosu otomatik olarak çalışacaktır.
Excel'in bir Auto_Open makrosu çalıştırmadan başlamasını istiyorsanız, Excel'i başlattığınızda ÜST KRKT tuşunu basılı tutun.
Auto_Open Makronun Sınırlamaları
Aşağıdakiler, Auto_Open makrosunun sınırlamalarıdır -
Auto_Open makrosunu kaydettiğiniz çalışma kitabı çalışma kitabı Aç olayı için kod içeriyorsa, Open olayının kodu Auto_Open makrosundaki eylemleri geçersiz kılar.
Çalışma kitabı, Aç yöntemini kullanan kod çalıştırılarak açıldığında, bir Auto_Open makrosu yoksayılır.
Bir Auto_Open makrosu, diğer çalışma kitapları açılmadan önce çalışır. Bu nedenle, Excel'in varsayılan Book1 çalışma kitabında veya XLStart klasöründen yüklenen bir çalışma kitabında gerçekleştirmesini istediğiniz eylemleri kaydederseniz, makro varsayılandan önce çalıştığından ve başlangıç çalışma kitapları açılmadan Excel'i yeniden başlattığınızda Auto_Open makrosu başarısız olur. .
Bu sınırlamalardan herhangi biriyle karşılaşırsanız, bir Auto_Open makrosu kaydetmek yerine, sonraki bölümde açıklandığı gibi Open olayı için bir kod yazmalısınız.
Bir Çalışma Kitabının Açık Etkinliği için VBA Kodu
Bir çalışma kitabını açtığınızda çalıştırılacak bir kod yazabilirsiniz. VBA, bir çalışma kitabını açarken yapılacak eylemler için bir VBA prosedürü içeren open adlı bir olay sağlar.
Mutlak başvurular için yazdığınız makroyu sakladığınız çalışma kitabını açın - Report_ProjectXYZ. Bu makro çalıştırıldığında, çalışma kitabına yeni bir çalışma sayfası eklenecek ve proje raporu yapısı yeni çalışma sayfasında görünecektir.
Çalışma kitabını açtığınızda bu eylemleri gerçekleştirecek bir makro kodu yazabilirsiniz. Bu, Proje Raporu çalışma kitabını açtığınızda, ayrıntıları girmeniz için rapor yapısına sahip yeni bir çalışma sayfasının hazır olacağı anlamına gelir.
VBA düzenleyicide aşağıdaki verilen prosedürü izleyin−
Projeler Gezgini'nde ThisWorkbook'a çift tıklayın.
Kod penceresinde, soldaki açılır listeden Çalışma Kitabı'nı ve sağdaki açılır listeden Aç'ı seçin. Sub Workbook_Open () görüntülenir.
Proje Gezgini'nde Modüller'i tıklayın.
Makro kodunu içeren modül adına çift tıklayın.
Makro kodunu modülden kopyalayın ve Sub WorkBook_Open () içine yapıştırın.
Makro özellikli çalışma kitabını kaydedin. Tekrar açın. Makro çalışır ve rapor yapısını içeren yeni bir çalışma sayfası eklenir.