30.09.2018 tarihinde Excel bölümüne Dış Verilerle çalışmak sayfası eklenmiştir

04.08.2018 tarihinde VBA bölümüne ObjelerDünyası sayfası eklenmiştir

25.07.2018 tarihinde VBA bölümüne Outlook programlama sayfası eklenmiştir

13.07.2018 tarihinde VBA bölümüne Formlar-Kontroller sayfası eklenmiştir

25.05.2018 Hosting şirketi dğeiştirmekten kaynaklı bir hata nedeniyle Excelent add-ini indirirken hata alınmaktaydı. Bu hata düzeltilmiştir. İki ayrı download alternatifi sunulmuştur. Kurumunuzun BT politikalarının veya şahsi PC’nizdeki güvenlik ayarlarının izin vermesi durumunda yöntemlerden biriyle kurulum yapabilmelisiniz. Bi sorun olursa bana iletebilirseniz sevinirim.

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