VBA कोड "पीछे" कार्यपत्रक या कार्यपुस्तिका Excel में काम नहीं हो सकता है


इस आलेख के एक Microsoft Excel 97 संस्करण के लिए, 157346 देखें।

यह आलेख किसी Microsoft Excel 98 संस्करण के लिए, 182482 देखें।

लक्षण


Microsoft Office Excel में, Microsoft Visual Basic के लिए अनुप्रयोग (VBA) मैक्रो कोड शामिल है एक "पीछे" कार्यपत्रक या कार्यपुस्तिका ठीक से कार्य न करें।

कारण


यदि दोनों निम्न स्थितियाँ सत्य हैं, तो यह हो जाएगा:
  • कोई स्वचालित रूप से चलने वाली सबरुटीन, जैसे कि Auto_Open या Auto_Close सबरुटीन में समस्याग्रस्त कोड शामिल है।
  • कोड में कोई Visual Basic मॉड्यूल, लेकिन "पीछे" कार्यपत्रक या कार्यपुस्तिका स् वयं शामिल नहीं है।

वैकल्पिक हल


में Microsoft Excel सही रूप से कार्य करने के लिए स्वचालित रूप से चलने वाली subroutines के क्रम में वे कोई Visual Basic मॉड्यूल में शामिल होना चाहिए।

आप कार्यपुस्तिका में कोई Visual Basic मॉड्यूल सम्मिलित करें और नए मॉड्यूल में कोड लिखें करना होगा।

किसी Visual Basic मॉड्यूल सम्मिलित करें करने के लिए:
  1. प्रोजेक्ट एक्स्प्लोरर में Visual Basic संपादक में, समस्याग्रस्त कोड वाली कार्यपुस्तिका को सक्रिय करें।
  2. सम्मिलित करें मेनू पर, मॉड्यूलक्लिक करें।
के बाद एक नए माड्यूल को सम्मिलित है, कोड अपने मूल स्थान से काटें और उसे Visual Basic मॉड्यूल में चिपकाएँ। फिर, कार्यपुस्तिका को सहेजें।

अधिक जानकारी


Excel में, VBA कोड तीन अलग अलग स्थानों में संग्रहीत किया जा सकता: कोई Visual Basic मॉड्यूल, वर्ग मॉड्यूल Visual Basic में, और "पीछे" कार्यपत्रक और कार्यपुस्तिकाओं में।

कोड "पीछे" कार्यपत्रक या कार्यपुस्तिका को संपादित करने के लिए:
  1. Visual Basic Editor (ALT + F11 दबाएँ) को सक्रिय करें।
  2. प्रोजेक्ट एक्स्प्लोरर विंडो में, आपको निम्न के जैसी प्रविष्टियों दिखाई देगा:

VBAProject (Book1)
Microsoft Excel Objects
Sheet1 (Sheet1)
Sheet2 (Sheet2)
Sheet3 (Sheet3)
ThisWorkbook
Modules
Module1
आप डबल क्लिक ThisWorkbookया कार्यपत्रक नामों में से एक है, तो आप कोड कोड विंडो में लिख सकते हैं। "पीछे" कार्यपत्रक पर ऐसे कोड किसी Visual Basic मॉड्यूल में शामिल नहीं माना जाता है या
ThisWorkbook .

कोई Auto_Open, Auto_Close, या अन्य स्वचालित रूप से चलने वाली सबरुटीन एक "पीछे" कार्यपत्रक या ThisWorkbookसंग्रहीत है, तो इसे ठीक से जब आप खोलने या कार्यपुस्तिका को बंद करें, या जब आप कोई क्रिया करने काम न करे जो सबरुटीन को चलाने के लिए हो जाना चाहिए।