Hata Yakalama Yönetimi (On Error)
Kusursuz yazdığınızı düşündüğünüz bir makro, kullanıcı yanlış bir işlem yaptığında (Örn: Olmayan bir sayfayı silmeye çalıştığında veya sayıyı sıfıra böldüğünde) hata vererek durur ve ekrana İngilizce karmaşık hata kodları çıkarır. Profesyonel yazılımcılar bu tür krizleri Hata Yakalama (Error Handling) komutlarıyla yönetirler.
On Error Resume Next
"Bir hata oluşursa sakın durma, hatayı yoksay ve bir sonraki satırdan çalışmaya devam et" komutudur.
On Error Resume Next
Range("A1").Value = 10 / 0 ' Hata verir ama durmaz
MsgBox "İşlem bitti"
On Error GoTo Etiket
"Bir hata oluşursa programı çökertme, kodun altındaki hata yönetim etiketine yönlendir" komutudur.
On Error GoTo HataGoster
' Kodlar...
Exit Sub
HataGoster:
MsgBox "Bir hata oluştu!"