MICROSOFT OFFICE - VBA ADVANCED EĞİTİMİ

VBA ile kurumsal ölçekte otomasyon kur

Nesne modeli, sınıf modülleri, koleksiyonlar, olaylar, gelişmiş hata yönetimi, ADO ile dış veri ve eklenti dağıtımı.

İleri VBA eğitimi: nesne modeli ve nesne değişkenleri, Collection/Dictionary, sınıf modülleri ve özellikler, olay programlama, yapılandırılmış hata yönetimi, ADO ile veritabanı, performans ayarı ve .xlam eklenti dağıtımı.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dağınık makrolardan yeniden kullanılabilir, dayanıklı otomasyon mimarisine

Bu ileri eğitim, temel makro bilgisine sahip katılımcıyı profesyonel VBA geliştirmeye taşır. Excel nesne modelinin derinliği (Workbook, Worksheet, Range, Application), nesne değişkenleri ve With bloğu, Collection ve Dictionary ile veri yapıları, sınıf modülleri ile özel nesne tasarımı, özellik (Property Get/Let/Set) ve yöntemler, olay (event) programlama (Worksheet_Change, Workbook_Open), UserForm ile gelişmiş arayüz, yapılandırılmış hata yönetimi ve günlükleme, Windows API ve dosya işlemleri, ADO ile veritabanı sorgulama, performans ayarı ve eklenti (.xlam) olarak dağıtım konuları uygulamalı projelerle işlenir.

Süre ve Format

4 Gün. Her gün dört modül; adım adım gerçek bir otomasyon aracı inşa edilir.

Seviye

İleri Seviye — VBA'da nesne modeli, sınıf modülleri, olay programlama, hata mimarisi, dış veri erişimi ve dağıtıma odaklanır.

Öğrenme Metodu

Rapor üreten ve veritabanına bağlanan gerçek bir VBA aracını baştan sona kodlayarak uygulama.

Neden Bu Eğitim?

🏗️Mimari

Sınıf modülleri ve koleksiyonlarla bakımı kolay, modüler kod yazarsınız.

🛡️Dayanıklılık

Yapılandırılmış hata yönetimiyle beklenmedik durumlarda çökmeyen araçlar kurarsınız.

🔌Dış Veri

ADO ile SQL veritabanlarından doğrudan veri çekip rapor üretirsiniz.

Anahtar Konular

vba advancedileri vbaexcel vbasınıf modülüvba olay programlamaado recordsetvba hata yönetimidictionary vbavba performansxlam eklenti
“İyi otomasyon, yazıldığında değil; aylar sonra sorunsuz çalışmaya devam ettiğinde kendini kanıtlar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Temel VBA

Değişken, döngü, koşul ve Sub/Function kavramlarına aşinalık beklenir.

2
Excel Orta

Range, formül ve tablo kullanımında rahat olmak faydalıdır.

3
Geliştirici Sekmesi

Şeritte Geliştirici sekmesinin açık olması gereklidir.

4
SQL Farkındalığı

Temel SELECT mantığını bilmek ADO modülünde kolaylık sağlar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Excel nesne modelini derinlemesine kullanır ve Collection/Dictionary ile veri yapıları kurar.
Modül 1
Nesne Modeli
  • Application, Workbook, Worksheet hiyerarşisi
  • Range ve Cells ile hücre erişimi
  • UsedRange, CurrentRegion, End özellikleri
  • Resize ve Offset ile dinamik aralık
  • Nesne tarayıcısı (Object Browser) kullanımı
  • Nitelikli başvuru ile sayfa karışıklığını önleme
Modül 2
Nesne Değişkenleri
  • Dim ... As Worksheet / Range bildirimi
  • Set ile nesne atama
  • With ... End With blok kullanımı
  • Nothing ile nesne serbest bırakma
  • Erken (early) ve geç (late) binding farkı
  • Nesne döngülerinde performans etkisi
Modül 3
Koleksiyonlar
  • Collection nesnesi oluşturma
  • Add, Item, Count, Remove yöntemleri
  • Anahtar (key) ile öğe erişimi
  • For Each ile koleksiyonda gezinme
  • Sheets/Workbooks gibi yerleşik koleksiyonlar
  • Koleksiyon ile dizi (array) farkı
Modül 4
Dictionary
  • Scripting.Dictionary referansı
  • Key/Item ekleme ve Exists kontrolü
  • Benzersiz liste çıkarma deseni
  • Gruplama ve toplama için kullanımı
  • Keys ve Items dizilerini okuma
  • Büyük veride Dictionary performans avantajı
Günün hedefiKatılımcı, sınıf modülü ile özel nesneler tasarlar ve yapılandırılmış hata yönetimi kurar.
Modül 1
Sınıf Modülleri
  • Class Module ekleme ve adlandırma
  • Nesne örneği (instance) oluşturma
  • Private alanlar ile iç durum
  • Class_Initialize ve Class_Terminate
  • Birden çok nesneyi koleksiyonda tutma
  • Sınıfla modüler tasarımın avantajı
Modül 2
Özellik ve Yöntem
  • Property Get ile değer okuma
  • Property Let ile değer atama
  • Property Set ile nesne atama
  • Public Sub/Function ile yöntem
  • Doğrulama ile güvenli özellik
  • Salt-okunur özellik tasarımı
Modül 3
Hata Yönetimi
  • On Error GoTo etiket yapısı
  • Err nesnesi: Number, Description, Source
  • Resume, Resume Next, Resume etiket
  • On Error GoTo 0 ile sıfırlama
  • Merkezi hata işleyici deseni
  • Özel hata üretme (Err.Raise)
Modül 4
Günlükleme
  • Hata ve işlem günlüğü (log) dosyası
  • Open/Print/Close ile metin yazma
  • Zaman damgası ekleme (Now)
  • Debug.Print ile geliştirme izleme
  • Kullanıcıya anlaşılır hata mesajı
  • Beklenen ve beklenmeyen hatayı ayırma
Günün hedefiKatılımcı, olay yordamları ve gelişmiş UserForm'larla etkileşimli araçlar geliştirir.
Modül 1
Olay Programlama
  • Worksheet_Change ve Target kullanımı
  • Workbook_Open ve BeforeClose
  • Worksheet_SelectionChange olayı
  • EnableEvents ile olay döngüsünü önleme
  • Application düzeyi olaylar (WithEvents)
  • Olay tabanlı doğrulama senaryosu
Modül 2
UserForm İleri
  • ComboBox, ListBox, MultiPage denetimleri
  • Denetim olayları (Change, Click)
  • Modal ve modeless gösterim
  • Form üzerinde veri doğrulama
  • ListBox'a çok sütunlu veri bağlama
  • Dinamik denetim ekleme
Modül 3
API Kullanımı
  • Declare PtrSafe ile Windows API bildirimi
  • Sleep ile bekletme
  • Dosya/klasör seçim diyalogları
  • 32/64-bit uyumluluk (PtrSafe, LongPtr)
  • API ile pencere ve ekran işlemleri
  • API kullanımında güvenlik dikkati
Modül 4
Etkileşimli Araç
  • Form + sınıf + olay birleşimi
  • Kullanıcı girişini sayfaya yazma
  • İlerleme çubuğu (progress) gösterimi
  • Girişleri doğrulayıp kaydetme
  • Araç akışını uçtan uca kurma
  • Kullanıcı deneyimini iyileştirme
Günün hedefiKatılımcı, ADO ile veritabanına bağlanır, kodu optimize eder ve aracı eklenti olarak dağıtır.
Modül 1
ADO ile Veri
  • ADODB.Connection ve bağlantı dizesi
  • ADODB.Recordset ile sorgu çalıştırma
  • SELECT sonucunu sayfaya aktarma (CopyFromRecordset)
  • Parametreli sorgu ile SQL enjeksiyonundan kaçınma
  • SQL Server / Access kaynağına bağlanma
  • Bağlantıyı güvenli kapatma
Modül 2
Dosya İşlemleri
  • FileSystemObject ile dosya/klasör işlemleri
  • Dir ile dosya listeleme döngüsü
  • Metin/CSV dosyası okuma ve yazma
  • Birden çok çalışma kitabını toplu işleme
  • Dosya var/yok ve yol kontrolü
  • Çıktıyı PDF olarak dışa aktarma
Modül 3
Performans
  • ScreenUpdating ve Calculation kapatma
  • EnableEvents yönetimi
  • Döngü yerine dizi ile toplu işlem
  • Range'i bir seferde diziye okuma/yazma
  • Gereksiz Select/Activate'ten kaçınma
  • Zamanlama ile darboğaz ölçümü
Modül 4
Dağıtım
  • Eklenti (.xlam) olarak kaydetme
  • Özel şerit (Ribbon XML) düğmesi ekleme
  • Dijital imza ve makro güvenliği
  • Güvenilir konum (Trusted Location) ayarı
  • Sürüm ve belgeleme notu
  • Kurulum ve güncelleme akışı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Nesne Modeli

Excel nesne modelini nitelikli başvurularla hatasız kullanırsınız.

✅
Veri Yapıları

Collection ve Dictionary ile verimli gruplama ve benzersizleştirme yaparsınız.

✅
Sınıf Tasarımı

Sınıf modülleriyle yeniden kullanılabilir özel nesneler tasarlarsınız.

✅
Hata Mimarisi

Merkezi hata yönetimi ve günlüklemeyle dayanıklı araçlar kurarsınız.

✅
Olay Kontrolü

Worksheet ve Workbook olaylarıyla etkileşimli otomasyonlar yazarsınız.

✅
Dış Veri

ADO ile veritabanına bağlanıp parametreli sorgularla rapor üretirsiniz.

✅
Performans

ScreenUpdating ve dizi işlemiyle makroları belirgin şekilde hızlandırırsınız.

✅
Dağıtım

Aracı .xlam eklenti ve özel şeritle paketleyip güvenle dağıtırsınız.

Kimler İçin Uygundur?

  • Makro kaydedici ve temel VBA bilen; sürdürülebilir
  • hatasız
  • yeniden kullanılabilir otomasyon yazmak isteyen analist ve geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Makro kaydedici ve temel VBA bilen; sürdürülebilir, hatasız ve yeniden kullanılabilir otomasyon yazmak isteyen analist ve geliştiriciler için uygundur.
Hangi ön bilgi gerekir?
Değişken, döngü, koşul ve Sub/Function kavramlarına aşinalık ile Excel'de orta düzey kullanım beklenir.
Veritabanı bağlantısı anlatılıyor mu?
Evet; ADO ile SQL Server ve Access'e bağlanma, parametreli sorgu ve sonucu sayfaya aktarma uygulamalı işlenir.
Office'in hangi sürümü gerekir?
Geliştirici sekmesi açık, masaüstü Office (2016 ve üzeri) gerekir; API için 64-bit uyumluluk da gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Katılım koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Microsoft Office - VBA Advanced Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Excel ve Veri TablolarıExcel'de Finansal Verilerin Analizi Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Excel'de Finansal Verilerin Analizi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Power Query, PivotTable ve gösterge panosuyla finansal veri analizi. Temizleme, SUMIFS, trend karşılaştırma ve etkileşimli raporlama uygulamalı anlatım.

Detayları Gör →
Excel ve Veri TablolarıExploring essential functions in Excel Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Exploring essential functions in Excel Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

SUM, IF, VLOOKUP, XLOOKUP ve metin fonksiyonlarıyla Excel'in temel fonksiyonlarını öğrenin. Koşullu toplam, arama ve tarih hesapları uygulamalı anlatılır.

Detayları Gör →
Excel ve Veri TablolarıFiltering and sorting data in Excel Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Filtering and sorting data in Excel Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Otomatik Filtre, çok anahtarlı sıralama, Gelişmiş Filtre ve FILTER/SORT dinamik dizileriyle Excel'de veri ayıklama ve düzenlemeyi uygulamalı öğrenin.

Detayları Gör →
Excel ve Veri TablolarıFinding & Analyzing Information with Formulas in Excel for Windows Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Finding & Analyzing Information with Formulas in Excel for Windows Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Excel for Windows'ta VLOOKUP, INDEX-MATCH, SUMIFS ve istatistik fonksiyonlarıyla veri bulma ve çözümlemeyi uygulamalı öğrenin; çok kriterli analiz yapın.

Detayları Gör →
Excel ve Veri TablolarıFinding & Analyzing Information with Formulas in Excel Microsoft 365 for Windows Eğitimi
Ofis ve Dijital Üretkenlik Eğitimleri

Finding & Analyzing Information with Formulas in Excel Microsoft 365 for Windows Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Microsoft 365 Excel'de XLOOKUP, FILTER, LET ve LAMBDA ile dinamik dizi formülleri yazmayı öğrenin; taşan diziler ve formülle özetleme uygulamalı anlatılır.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn