एक्सेल वीबीए में ऑब्जेक्ट आवश्यक त्रुटि - समस्या निवारण

वस्तु आवश्यक त्रुटि अवलोकन

यह ट्यूटोरियल आपको VBA में ऑब्जेक्ट आवश्यक त्रुटियों का निवारण करने में मदद करेगा।

<

<

वस्तु अवलोकन

वीबीए में, ऑब्जेक्ट एक "चीज" है जैसे वर्कशीट, वर्कबुक, रेंज, शेप, रो, कॉलम, यूजरफॉर्म, कंट्रोल आदि।

ऑब्जेक्ट्स में गुण होते हैं (उदा: नाम, रंग, छुपा) और विधियां (उदा: खुला, साफ़, सहेजें, छुपाएं)। यदि आप किसी संपत्ति या विधि को लागू करने का प्रयास करते हैं, तो वीबीए को एक वैध वस्तु की आवश्यकता होती है जिस पर गुणों या विधियों को लागू किया जा सके।

यदि आप एक वैध वस्तु प्रदान नहीं करते हैं, तो आपको प्राप्त होगा वस्तु आवश्यक त्रुटि.

यह मार्गदर्शिका ऑब्जेक्ट आवश्यक त्रुटियों के निवारण में आपकी सहायता करेगी।

# 1। विकल्प स्पष्ट / गलत वर्तनी वाले चर नाम

सबसे पहले, जांचें कि क्या आपने ऑब्जेक्ट नाम की गलत वर्तनी की है। गलत वर्तनी वाला नाम ऑब्जेक्ट आवश्यक त्रुटि का कारण बन सकता है।

यह मौजूदा ऑब्जेक्ट नामों के साथ हो सकता है:

<>

या चर नामों के साथ:

<>

गलत वर्तनी वाले चर नामों को रोकने का एक अच्छा तरीका यह सुनिश्चित करना है कि आप अपने कोड मॉड्यूल के शीर्ष पर विकल्प स्पष्ट घोषित करें।

1 विकल्प स्पष्ट

विकल्प स्पष्ट आपको अपने चर घोषित करने के लिए मजबूर करता है। अब जब आप अपना कोड <> डीबग करते हैं, तो आपको एक संदेश प्राप्त होगा कि आपको अपने चर को परिभाषित करने की आवश्यकता है:

<>

इससे आपको यह पता लगाने में मदद मिलनी चाहिए कि वह चर गलत वर्तनी है।

वीबीए प्रोग्रामिंग | कोड जेनरेटर आपके लिए काम करता है!

#2 परिवर्तनीय असाइनमेंट

इसके बाद, सुनिश्चित करें कि आपने अपने वेरिएबल्स को ठीक से असाइन किया है।

ऑब्जेक्ट वेरिएबल्स को सेट ऑब्जेक्ट =: <> . का उपयोग करके असाइन किया जाना चाहिए

<>

यदि आप ऑब्जेक्ट वैरिएबल असाइनमेंट के लिए सेट का उपयोग नहीं करते हैं तो आपको ऑब्जेक्ट आवश्यक त्रुटि प्राप्त होगी।

<>

इसी तरह, गैर-वस्तु चर को सेट के बिना असाइन किया जाना चाहिए:

<>

यदि आप गैर-ऑब्जेक्ट चर पर सेट का उपयोग करने का प्रयास करते हैं, तो आपको ऑब्जेक्ट आवश्यक त्रुटि प्राप्त होगी।

<>

#3 वर्कशीट-स्तर मॉड्यूल

क्या आपका कोड वर्कशीट-स्तरीय मॉड्यूल में है? यदि ऐसा है, तो आपको अन्य कार्यपत्रकों पर नामित श्रेणियों का संदर्भ देते समय अतिरिक्त सावधानी बरतने की आवश्यकता होगी।

उदाहरण के लिए, आपके पास एक नियमित कोड मॉड्यूल में "दिनांक" नामक कार्यपुस्तिका-स्तर हो सकता है, आप नामित श्रेणी को इस तरह संदर्भित कर सकते हैं:

1 MsgBox रेंज ("दिनांक")। मान

हालाँकि, यदि आप किसी कार्यपत्रक-स्तर मॉड्यूल के भीतर से नामित श्रेणी का संदर्भ देते हैं, तो आपको उस कार्यपत्रक को स्पष्ट रूप से परिभाषित करना चाहिए जहाँ नामित श्रेणी स्थित है:

1 MsgBox Sheets("Sheet2").Range("Date").value

अन्यथा आपको एक त्रुटि का सामना करना पड़ेगा:

<>

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave