Excel Formül
Modül 6: İleri Düzey Fonksiyonlar ve Rapor Otomasyonu

VBA ile Excel Performansını Artırma (ScreenUpdating)

Binlerce satırlık döngüler içeren makrolar çalıştırıldığında Excel her hücre değişiminde ekranı yeniden çizer, formülleri hesaplar ve uyarı pencereleri gösterir. Bu durum makroların yavaş çalışmasına neden olur. Kodların başına Application.ScreenUpdating = False ekleyerek makronuzu turbo moda sokabilir ve hızı 10 kata kadar artırabilirsiniz.

Temel Performans Komutları Nelerdir?

Bir makroyu hızlandırmak için üç temel Application özelliğini kapatıp iş bitiminde tekrar açmalıyız: Ekran yenileme (ScreenUpdating), otomatik hesaplama (Calculation) ve uyarı pencereleri (DisplayAlerts).

Örnek Turbo Mod Kod Kalıbı

' 1. Turbo Modu Aç (Hızlandır)
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.DisplayAlerts = False

' --- BURADA BÜYÜK DÖNGÜLER VE İŞLEMLER YAPILIR ---

' 2. Normal Moda Geri Dön
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.DisplayAlerts = True

Canlı Simülatör: Turbo Mod Optimizasyon Testi

Aşağıdaki makro, performans komutları (`ScreenUpdating = False`) etkinleştirilerek optimize edilmiş toplu veri yazma işlemini simüle edecektir. Turbo Makroyu Çalıştır butonuna basın.

Visual Basic Editörü
Module1 (Turbo Speed)
Sub TurboModMakro()
    Application.ScreenUpdating = False
    Range("A1").Value = "İşlem Süresi: 0.12 Saniye (Turbo Aktif)"
    Application.ScreenUpdating = True

    MsgBox "Makro turbo modda rekor hızla tamamlandı!", vbInformation
End Sub
Canlı Excel Sayfa Görünümü
A1
A (Optimizasyon Sonucu)
1
Microsoft Excel ✕
Makro turbo modda rekor hızla tamamlandı!