Outlook-vba'yı kullanmaya başlama
Giriiş
Şu anda Outlook VBA’yı tanıtan üç konu var ve en az üç tane daha planlanıyor.
Bölüm 1, Visual Basic Düzenleyicisine nasıl erişileceğini açıklar.
Outlook 2003 ve Excel VBA kullanıcısıysanız, Outlook Visual Basic Düzenleyicisi’ne erişim Excel Visual Basic Düzenleyicisi’ne erişimle aynı olduğundan, bu bölüm için çok az şey öğreneceksiniz.
Outlook 2007 ve sonraki sürümlerde, Geliştirici sekmesi. Visual Basic Düzenleyicisine erişim sağlayan, yeni bir kurulum için görüntülenmez. Geliştirici sekmesini görüntülemek için bu bölümde açıklanan birkaç adımı gerçekleştirmelisiniz. Bu kısımda kod bulunmamaktadır.
Bölüm 2 ve 3, Outlook’un verileri depoladığı depoları ve klasörleri açıklar. Bunları Excel’in çalışma kitaplarının ve çalışma sayfalarının eşdeğeri olarak düşünebilirsiniz. 2. ve 3. kısım arasındaki ayrım biraz keyfidir. Bölüm 2, mağazaları ve klasörleri açıklar ve erişilebilir tüm mağazaların adlarını ve bu mağazalardaki en üst düzey klasörleri görüntülemek için makrolar içerir. Bölüm 3, alt düzey klasörlere erişmek için makro içerir. Bir çift makro, yeni bir programcının anlamakta güçlük çekebileceği özyinelemeyi kullanır. Okuyucu Bölüm 2’deki tüm kodu anlamayı amaçlamalıdır. Ancak bu makro çiftinin ne yaptığını anlamak, ancak amaçlarına nasıl ulaştıklarını anlamamak meşru olacaktır.
Bölüm 4, bir sonraki yazılacak bölüm, e-postaları tutan ‘MailItems’i tanıtacaktır. Bölüm 3, bir klasörü bir üst öğeden diğerine taşımak için bir makro içerir, ancak çoğu makro, klasörlerin kendisinde değil, klasörlerdeki nesneler üzerinde çalışır. Yığın taşması ile ilgili sorulara bakılırsa, ‘MailItems’ programcıların en çok ilgilendiği konulardır.
Bölüm 5, randevuları tutan ‘Takvim Öğelerini’ tanıtacaktır. Bölüm 6, Outlook’tan yeni Excel çalışma kitaplarının oluşturulmasını ve mevcut çalışma kitaplarının okunmasını ve güncellenmesini tanıtacaktır. Bölüm 7, daha önemli bir konu belirlenmediği sürece Etkinlikleri tanıtacaktır.
Bunun, VBA’ya bir giriş değil, Outlook VBA’ya bir giriş olduğunu anlamak önemlidir. Bölüm 2, VBA hakkında nereden bilgi alınabileceği konusunda bazı rehberlik sağlar, ancak dil tüm Office ürünlerinde aynı olduğundan, açıklaması bu Outlook VBA tanıtımının dışındadır.
Uygulamalar için Outlook Visual Basic
Visual Basic for Applications (VBA), tüm Microsoft Office ürünlerinin arkasındaki makro dilidir ve tüm Office ürünlerinde temelde aynıdır. Üründen ürüne farklılık gösteren şey Object modelidir. Excel’in çalışma kitapları, çalışma sayfaları ve hücreleri vardır. Access’in tabloları ve öznitelikleri vardır. Outlook’un klasörleri, e-postaları ve randevuları vardır. Excel VBA’yı Outlook VBA’dan farklı kılan Nesne Modelidir.
Gelişmiş konular
Giriş bölümünün çeşitli bölümleri, Outlook VBA’da yeni olan herhangi bir programcının ihtiyaç duyacağı bilgileri vermeyi amaçlamaktadır. Kodun çoğu ilk olarak Outlook 2003 ile geliştirildi ve Outlook 2016 ile test edildi. Herhangi bir ara sürümle değişmeden çalışmalıdır.
Outlook 2003’ten bu yana programcıların erişmek isteyeceği/ihtiyaç duyacağı yeni işlevler tanıtıldı. Bu işlevi anlatmak için “ileri düzey konular” yazılacağı öngörülmektedir.