2013-02-20 24 views
8

Bu sorunun bağlamı bana Excel çalışma kitapları bir koleksiyon üzerinde çalışan VBA makroları oldukça büyük miktarda aşina yardımcı olacak bir araç olarak mesaj kutularını kullanıyorum olmasıdır. kodda neredeBu noktada bir hata ayıkının başlatılmasına neden olan bir VBA komutu var mı?

dikkatle açılır ve anlatmak kodundaki mesaj kutuları ekleme am/hatırlatıyorlar. Ben bu noktada bir kod hata ayıklama beni alacak bu kutulara bir düğme istiyorum. Şu anda

benim çözüm `Evet butonu seçilirse bir bölümü bazında sıfıra yapmaktır. İşte bir örnek snippet'idir: Çalışır

Dim MyError as Double 
... 
If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then MyError = 1#/0 

, ama çok şık değil.

Ben denir komutu noktada VBA hata ayıklama modunu başlayacak bir komut var umuyordum.

cevap

8

Stop komut sizin için yapar:

If MsgBox("Just entered function XYZ(). Want to debug?", vbYesNo + vbDefaultButton2) = vbYes Then Stop 
7

Evet, var:

Debug.Assert False 
+0

yüzden de kullanabilirsiniz: Debug.Assert (MsgBox ("Sadece girilen fonksiyon XYZ (Hata ayıklamak ister misiniz?, VbYesNo + vbDefaultButton2) = vbYes) – gicalle

İlgili konular