• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Makro Hata Verince Atlama ve Mesaj ?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

RBozkurt

Yeni Üye
Katılım
25 Ara 2021
Mesajlar
322
Çözümler
36
Aldığı beğeni
205
Excel V
Office 2021 TR
Konu Sahibi
Merhaba,

Resimdeki (temsili) hata gibi makro hata verince ekran nasıl kapatılabilir? Hata varsa işlem dursun fakat ekrana gelmesin. Veya bu hata "işlemi kontrol edin gibi" bir mesaj kutusuna atanabilirmi?
Teşekkürler 🙏


vbadebuggiris[1].jpg
 
Çözüm
Muhtemelen bir dosya yada klasör yolu bulunamadığından bu hatayı alıyorsunuz.
O pencerede Debug düğmesine tıkladığınızda SARI RENKLE boyanmış bir satır göreceksiniz.
Orası hata oluşan kod. Şöyle devam edin.

HTML:
Apache config:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Muhtemelen bir dosya yada klasör yolu bulunamadığından bu hatayı alıyorsunuz.
O pencerede Debug düğmesine tıkladığınızda SARI RENKLE boyanmış bir satır göreceksiniz.
Orası hata oluşan kod. Şöyle devam edin.

HTML:
Apache config:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Tabi başka mantıklar da kurulabilir. Mesela elle klasör/dosya seçtirebilirsiniz. vb...
 
Konu Sahibi
Bu satırda hata veriyor.
sonSatirKaynak = kaynak.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row

Satırın üstüne On Error GoTo hataa1: ekleyip en sonada hataa1: MsgBox "Dosya seçilmediği için işlem iptal edildi." & vbCrLf & "Lütfen Kontrol Edin!", vbCritical bu mesaj eklendi.

Hata verince mesajı gösteriyor. Tamam diyince işleme devam etmemesi için hangi kodu eklemeliyim?


HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
.
.
hataa1: MsgBox "Dosya seçilmediği için işlem iptal edildi." & vbCrLf & "Lütfen Kontrol Edin!", vbCritical
 
MsgBox ...... satırının altına "Exit Sub" ekle.
 
Konu Sahibi
MsgBox ...... satırının altına "Exit Sub" ekle.

hataa1: MsgBox "Dosya seçilmediği için işlem iptal edildi." & vbCrLf & "Lütfen Kontrol Edin!", vbCritical

Bu satırı makronun en sonuna End Sub'un bir üzerine eklersem eğer hata gelince aradaki kısmı atlayıp sonuçlanır mı?
 
Bir de Sub başında kapattığın şeyler varsa hataa1: altına onları tekrar açan kodları eklemeyi unutma.

mesela sub başında
application.display alerts = false
application.enableevents = false
gibi olayları ve uyarıları kapattıysan

hataa1:
application.display alerts = true
application.enableevents = true
exit sub
 
Zaten end sub dan önceki satırsa exit sub yazmaya gerek yok. Zaten çıkış koduna gelmişsin.
 
Yani şöyleyse

hataa1:
application.display alerts = true
application.enableevents = true
end sub

"end sub" üstüne "exit sub" yazmaya gerek yok. Zaten prosedür bitmiş.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst