13.03.2018 tarihinde,VBA konularına Worksheet Olayları sayfası eklenmiştir.

16.02.2018 tarihinde,VBA konularına Workbook Olayları sayfası eklenmiştir.

28.12.2017 tarihinde,VBA konularına Dosya Okuma/Yazma sayfası eklenmiştir.

20.12.2017 tarihinde,sitem mobil uyumlu hale gelmiştir.

VBAMakro Giriş 4

Yerleşim ve Erişim

Yazdığımız kodlar nerede gözükecek?

İlk örneklerde kodlarımızı hep Personal.xlsb içindeki Modüller içine yazdık? Peki başka yere kod yazamaz mıyız, tabiki yazarız.

  • Mesela, Dosyaların kendisine ait bir kod bölümü var, VBE editöründe ThisWorkbook içine gider. Bu konu şurada ele alıancaktır
  • Sayfaların da kendine ait kodları olabilir. Bu konu şurada ele alınacaktır
  • Bir butona tıklandığında bir kod çalışmasın sağlayabiliriz ancak bu da Modül seviyesinde ele alınır.
  • Bir UserForm oluşturulabilir(bu konu ayrıca burada ele alınacak)

Yazdığınız kodların çalışmasını sağlamanın da birkaç yolu var. Yukardaki maddelerle bağlantılı olarak;

  • VBE açıkken ve bir prosedürün içindeyken F5 ile
  • WB veya WS ile ilgili bir olay gerçekleştiğinde kendiliğinden devreye girecek event bazlı kodlar
  • Ribbona veya QuickAccesbara atadığınız butonlara tıkladığınızda çalışacak kodlar
  • Add-in olarak hazırladığınız kodlar
  • Sayfa üzerinde bir butona bastığınızda çalışacak kodlar
  • "Macros" dialog kutusu (Alt+F8)
  • Kısayol(Shortcut) atadığınız kodlar

Bunların hepsini yeri geldikçe göreceğiz, burada sadece Ribbon'a ve QAT'ye düğme nasıl eklenir ona bakacağız.

Ribbon veya QAT'ye makro düğmesi atama

İşlemler her ikisi için de aynı olacağı için ben sadece QAT üzerinden anlatacağım.

QAT'a sağ tıklayarak özelleştir diyelim. Sonra menüden "Macros"u seçip, aşağıdan da istediğimiz makroyu Add düğmesine tıklarayak QAT'de istediğimiz yere alalım.

 

Düğmemiz eklendikten sonra Modify tuşuna basarak ikonu ve makronun görünen ismini istediğimiz gibi değiştirebiliriz.

OK dedikten sonra düğmemizin QAT'ye eklendiğini görürüz. Personal.xlsb üzerindeki bir makroyu eklemişsek, ki genelde öyle yaparız, bu makro tüm dosyalarda çalışır halde olacaktır.

YORUMLAR