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.

VBAMakroOlaylar1

Olaylara Genel Bakış

Eventlerle, biz Excele "şu olduğunda şu kodu çalıştır" demiş oluruz. Burdaki "şu kod" dediğimiz prosedürlere Event Handler prosedürleri denir. Bu prosedürleri yazmak temel olarak normal bir prosedür yazmaya benzer fakat iki farklı yönü vardır.

  • Bunlar, kendileriyle ilişkili olan nesnenin modülün(Workbook, worksheet) içine yazılır, yani standart bir modül içine yazılmazlar. Bu kuralın 3 istisnası vardır
    • Standart bir modül içine konan nesne olmayan olaylar(OnTime and OnKey)
    • Application eventleri
    • Class modüllerine yazılan Chart(sayfa içindeki gömülü olanlardan) eventleri
  • Özel yazım syntaxları vardır.
    • Nesne adını takiben "_" işareti
    • Eventin adı
    • (Varsa argümanlar)
    • Ör:Workbook_Open(), Worksheet_Click(ByVal Target As Range)

Tabi bunların özel yazım syntaxı var diyorum ama genelde bunları elle yazmayız. Mesela Projects penceresinde ThisWorkbook seçiliyken(çift tıkla seçilmesi gerekir) aşağıdaki resimde göründüğü gibi soldaki nesneler ComboBox'ına tıklanıp General olan seçimi,

aşağıdaki gibi Workbook yapınca otomatikman aşağıdaki prosedür oluşacaktır. Sağdaki prosedür ComboBoxına tıklandığında da diğer eventleri görebilirsiniz.

Kategoriler

Olayları 8 kategoriye ayırabiliriz.

YORUMLAR