हटाने के बाद वीबीए ग्लोबल वैरिएबल अब घोषित नहीं किए गए हैं मेरे पास कुछ सार्वजनिक वर्कशीट वैरिएबल हैं जिन्हें पहली बार कार्यपुस्तिका खुली होने पर शुरू किया गया है। के बाद इस चलाता है, उन कार्यपत्रक चर नहीं रह गया है की घोषणा की जातीवर्कशीट
Dim Response As Variant
Response = MsgBox("Are you sure you want to delete this worksheet?", vbYesNo + vbExclamation, "Confirm Action")
If Response = vbNo Then
GoTo exit sub
End If
'Save workbook prior to deletion as a precaution
ThisWorkbook.Save
ActiveSheet.Delete
किसी कारण से और मैं उन्हें हर बार reinitialize करने के लिए है: मैं एक बटन है कि इस अनिवार्य रूप से करता है। मैंने डेलटे के बाद अपने इनिटवायरबेल मैक्रो कॉल को जोड़ने का प्रयास किया और यह अभी भी काम नहीं करता है।
ऐसा कोई कारण क्यों हो रहा है?
मुझे लगता है। क्या कोई तरीका है कि मैं अपने initVariables कॉल को फिर से संसाधित प्रक्रिया के दौरान सम्मिलित कर सकता हूं? – KingKong
संकलन कॉल को रोकने के लिए वास्तव में एक अच्छा तरीका नहीं है, और निश्चित रूप से वीबीए से नहीं। आपके ग्लोबल्स में आपके पास क्या है? यदि आप उन्हें 'इनिटवायरबेल' कॉल के साथ पुन: बना सकते हैं, तो क्या यह आपके कॉल से पहले कॉल करने के लिए आसान होगा? – Comintern
हाँ, यह काफी है जो मैं कर रहा हूं। मैं बस याद रखना नहीं चाहता था कि हर बार जब मैं एक नया सब या फ़ंक्शन लिखता हूं। – KingKong