🔧 Hata Nedir?
Makro çalışırken satır siliyorum ama formül referans yapıyor → \"Error 1004 Application Error\". Makro donup kalır!
💻 Error Handler Ekle
Sub MakroAdiVerisiAktar()
On Error GoTo ErrorHandler
' Kodlar burada...
Worksheets("Veri").Range("A1").Value = "Test"
Exit Sub
ErrorHandler:
MsgBox "HATA: " & Err.Description
' Hata meydana geldi, kullanıcıya mesaj göster
End Sub
(Türkçe açıklama: Hata olursa, error handler'a git)
⚡ Try-Catch Gibi Yapı
On Error GoTo ErrorHandler ' \"Try\" gibi
' Riskli kodlar
Exit Sub
ErrorHandler: ' \"Catch\" gibi
' Hata yönetimi
💡 Hata Detayları
Err.Number: Hata numarası (1004, 13, vb) Err.Description: Hata açıklaması Err.Source: Hatanın kaynağı MsgBox \"Hata #\" & Err.Number & \": \" & Err.Description
⚠️ Özel Hata Kontrolü
If Err.Number = 1004 Then
MsgBox \"Çalışma sayfası bulunamadı!\"
ElseIf Err.Number = 11 Then
MsgBox \"Sıfıra bölme hatası!\"
Else
MsgBox \"Bilinmeyen hata: \" & Err.Description
End If
(Türkçe: Hataya göre farklı mesaj göster)
🎯 Resume Statement
Resume ' Hatadan sonraki satırdan devam et Resume Next ' Sonraki satırdan devam et Resume ErrorHandler ' ErrorHandler'dan başla
Pro İpucu: Makroyu kullanıcı kullanacaksa, Error Handler ŞART! Donup kalmasın diye!
🎪 Challenge
Makro: Veri dosyasını aç, filtreyi uygula, verişi kopyala. Her adımda hata olabilir. Error Handler ekle!
Henüz yorum yapılmamış. İlk yorumu sen yap!
Yorum Yap