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