2010-08-09 15 views
5

मुझे वीबीए के साथ ज्यादा अनुभव नहीं हुआ है, लेकिन मैं कभी-कभी इसे काम पर उपयोग करता हूं। हाल ही में, मुझे एक ऐसी समस्या का सामना करना पड़ा है जो नहीं होना चाहिए, और न तो मेरे मालिक और न ही मैं समझ सकता हूं।वीबीए त्रुटि एक्सेल में काम नहीं कर रहा है

असल में, मुद्दा यह है कि Application संपत्ति DisplayAlerts डिफ़ॉल्ट रूप से True पर सेट है और किसी कारण से बदला नहीं जा सकता है। संभवतः संबंधित यह है कि जब मैंने कोई त्रुटि मारा, तो यह हमेशा एंड | डीबग | सहायता अलर्ट प्रदर्शित करता है और कभी भी लागू त्रुटि प्रबंधन को हिट नहीं करता है।

मैं 64-बिट विंडोज 7 मशीन पर 64-बिट Office 2010 चला रहा हूं। हालांकि, मुझे विश्वास नहीं है कि यह एक मंच मुद्दा है, क्योंकि मैंने कई अलग-अलग प्लेटफार्मों, ऑपरेटिंग सिस्टम और सॉफ्टवेयर क्रमपरिवर्तनों पर परीक्षण किया है और किसी अन्य मशीन में यह त्रुटि नहीं है; सिर्फ मेरा।

मैंने किसी नमूने कोड को बनाया है या किसी भी विचार के मामले में मैंने कुछ नमूना कोड बनाया है। केवल एक चीज जिसे मैं सोच सकता हूं, यह है कि मेरे पास मेरी मशीन पर कुछ स्थापित है जो इसका कारण बन रहा है। लेकिन एक कार्यक्रम के बाद और कई पुनरारंभ करने के बाद, मैं यह समझने के करीब नहीं हूं कि यह क्या हो सकता है।

Public Sub TestErrorHandler() 

    ' Suppress alerts 
    Application.DisplayAlerts = False 

    Dim strArray(1) As String 
    strArray(0) = "Hello" 
    strArray(1) = "World" 

    ' Set up error handler 
    On Error GoTo ErrHandler 

    For i = 0 To 3 
     MsgBox strArray(i) 
    Next 

    ' Strip the error handler 
    On Error GoTo 0 

    ' Unsuppress alerts 
    Application.DisplayAlerts = True 

    Exit Sub 

    ErrHandler: 

    MsgBox "Error: " & Err.Description 

    Resume Next 

End Sub 

त्रुटि (एकदम सही ढंग से) for-loop के तीसरे गणन पर फेंक दिया है। त्रुटि का प्रकार अप्रासंगिक है, प्रासंगिक क्या है कि मुझे त्रुटि मिलती है और कभी भी त्रुटि हैंडलर को हिट नहीं करती है।

इस पर कोई सुझाव या सहायता की सराहना की जाएगी।

बहुत धन्यवाद!

उत्तर

21

एक्सेल के भीतर से VBA संपादक तक पहुंचने के लिए ALT + F11 दबाएं।

गोटो टूल्स मेनू -> विकल्प आइटम -> सामान्य टैब।

त्रुटि फँसाने सेट

http://i.msdn.microsoft.com/Aa155729.vba200111pa_f_image004(en-us,office.10).jpg

+0

मुझे याद है कि एक, मुझे कुछ समय लिया भी यह पता लगाने की "बिना क्रिया त्रुटियों पर तोड़" के लिए। –

+0

बहुत बहुत धन्यवाद! मुझे पता था कि यह कुछ मजाकिया था कि मैं देख रहा था। यह पूरी तरह से काम किया! बहुत धन्यवाद :- डी –

+0

अच्छा जवाब। स्क्रीनशॉट ftw। –

संबंधित मुद्दे