VBA ile Kullanıcı Tanımlı Hata Mesajları ve Loglama
Profesyonel bir makro kodunda kullanıcı yanlış bir işlem yaptığında veya sistemde hata oluştuğunda programın aniden çökmesi yerine, kontrollü bir şekilde hata yakalanmalı (On Error GoTo) ve hem kullanıcıya Türkçe anlaşılır bir uyarı verilmeli hem de hata detayları log sayfasına kaydedilmelidir.
Err Nesnesi ile Hata Yönetimi Nasıl Kurulur?
Err.Number ve Err.Description özellikleri ile oluşan hatanın kodu ve açıklaması anlık olarak yakalanarak raporlanabilir.
Örnek Hata Yakalama ve Loglama Kalıbı
Sub VeriIslemi()
On Error GoTo HataKalkani
' Riskli işlemler burada yapılır
Exit Sub
HataKalkani:
MsgBox "İşlem sırasında hata oluştu: " & Err.Description, vbCritical
' Hatayı log sayfasına kaydet
Sheets("HataLog").Range("A2").Value = Err.Description
End Sub