एक्सेल VBA विकल्प स्पष्ट
VBA में वेरिएबल्स की घोषणा बहुत महत्वपूर्ण है, विकल्प स्पष्ट उपयोगकर्ता को सभी वेरिएबल्स को घोषित करने से पहले उपयोग करने के लिए अनिवार्य बनाता है, कोई भी अपरिभाषित वेरिएबल कोड को निष्पादित करते समय एक त्रुटि फेंक देगा, हम कीवर्ड विकल्प को स्पष्ट रूप से लिख सकते हैं या हम इसके लिए सक्षम कर सकते हैं परिवर्तनीय घोषणा की आवश्यकता को सक्षम करके विकल्पों में से सभी कोड।
VBA में, यह सब चर के बारे में है। डेटा संग्रहीत करने के लिए, हमें एक उपयुक्त डेटा प्रकार के साथ चर की आवश्यकता होती है। आप मुझसे सवाल कर सकते हैं कि आपको चर की आवश्यकता क्यों है जब आप सीधे स्प्रेडशीट में मूल्य जोड़ सकते हैं। यह मुख्य रूप से कार्यपुस्तिका के कई उपयोगकर्ताओं के कारण है। यदि यह किसी एक व्यक्ति द्वारा नियंत्रित किया जाता है, तो आप सीधे शीट को ही मान दे सकते हैं। चरों को घोषित करके, हम डेटा को स्टोर करने के लिए लचीला कोड बना सकते हैं।
VBA विकल्प स्पष्ट क्या है?
मुझे उम्मीद है कि आप उस मॉड्यूल में किसी भी मैक्रो के शुरू होने से पहले अपने मॉड्यूल के शीर्ष पर नीले लाइन वाले शब्द "विकल्प स्पष्ट" में आ गए थे।

VBA सीखने की शुरुआत में, मुझे भी समझ में नहीं आया कि क्या था, और बहुत स्पष्ट होना, मैंने इस बारे में बिल्कुल भी नहीं सोचा था। न केवल आपके या मेरे लिए, बल्कि यह शुरुआत में भी हर किसी के लिए समान है। लेकिन हम इस शब्द का महत्व अब देखेंगे।
“विकल्प स्पष्ट” चर घोषित करने में हमारा गुरु है। इस शब्द को जोड़कर, यह परिवर्तनशील घोषणा को एक अनिवार्य प्रक्रिया बनाता है।
उदाहरण के लिए, समझने के लिए नीचे दिए गए कोड को देखें।
कोड:
उप उदाहरण 1 () i = 25 MsgBox i End Sub

यदि मैं इस कोड को चलाता हूं, तो हमें VBA में संदेश बॉक्स में एक चर "I" का मूल्य मिलेगा।

अब मैं VBA कोड की शुरुआत में "विकल्प स्पष्ट" शब्द जोड़ूंगा।

अब मैं कोड चलाऊंगा और देखूंगा कि क्या होता है। यदि आप मेरे साथ अभ्यास कर रहे हैं, तो कोड को चलाने के लिए F5 कुंजी दबाएं।

हमें एक संकलन त्रुटि मिली, और यह कहता है, "परिवर्तनीय परिभाषित नहीं है।" हमने चर को "i" घोषित नहीं किया है , लेकिन सीधे तौर पर, हमने इसे 25 के रूप में मान दिया है
चूंकि हमने "विकल्प स्पष्ट" शब्द जोड़ा है, यह हमें चर को अनिवार्य रूप से घोषित करने के लिए मजबूर करता है।
उपरोक्त कोड में, वर्णमाला "i" अघोषित है, इसलिए हमने चर नियंत्रक शब्द "विकल्प स्पष्ट" को जोड़ा है यह हमें अघोषित चर का उपयोग करने से रोकता है।
जिस क्षण आप मॉड्यूल के शीर्ष पर शब्द "विकल्प स्पष्ट" जोड़ते हैं, यह उस विशेष मॉड्यूल में सभी मैक्रोज़ के लिए लागू होता है, जो चर को अनिवार्य रूप से घोषित करता है।
परिवर्तनशील घोषणा को अनिवार्य कैसे बनाया जाए?
यदि आपने नया मॉड्यूल सम्मिलित करते समय अपने मॉड्यूल में मैन्युअल रूप से चर संरक्षक "विकल्प स्पष्ट" जोड़ दिया है, तो आपको यह चर संरक्षक डिफ़ॉल्ट रूप से नहीं मिलेगा।


यदि आपको लगता है कि हर बार आपको मैन्युअल रूप से सभी नए मॉड्यूल के लिए "विकल्प स्पष्ट" शब्द जोड़ना होगा, तो आप गलत हैं।
क्योंकि हम एक सरल सेटिंग करके सभी मॉड्यूल में इस शब्द को अनिवार्य बना सकते हैं, सेटिंग्स को समायोजित करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1: विज़ुअल बेसिक एडिटर पर जाएं।
स्टेप 2: TOOLS पर जाएं और विकल्प पर क्लिक करें।

चरण 3: जिस क्षण आप विकल्प पर क्लिक करते हैं, आप नीचे दी गई विंडो देखेंगे।

चरण 4: इस विंडो के नीचे, संपादक पर जाएँ और विकल्प की आवश्यकता है "चर घोषणा की आवश्यकता है।"

चरण 5: विंडो को बंद करने के लिए ओके पर क्लिक करें।
अब से, जब भी आप एक नया मॉड्यूल जोड़ते हैं, तो यह डिफ़ॉल्ट रूप से "विकल्प स्पष्ट" शब्द को स्वचालित रूप से सम्मिलित करता है।

विकल्प स्पष्ट अपने सेवर है
विकल्प स्पष्ट हमें कई तरह से मदद करता है। चर की घोषणा को अनिवार्य बनाने से सही, यह निष्पादन तक हमारी मदद करेगा। नीचे दिए गए कोड को देखें।
कोड:
उप उदाहरण 2 () डिम करंटवैल्यू इंटेगर क्यूरवैल्यू के रूप में = 500 एमएसगबॉक्स करंटवैल्यू एंड सब

उपरोक्त कोड में, मैंने चर "CurrentValue" को पूर्णांक घोषित किया है। अगली पंक्ति में, मैंने इसे 500 का मान दिया है। यदि मैं इस कोड को चलाता हूं, तो मुझे संदेश बॉक्स के परिणामस्वरूप 500 मिलना चाहिए। लेकिन देखते हैं क्या होता है।

यह कहता है "परिवर्तनीय परिभाषित नहीं" और दूसरी पंक्ति पर प्रकाश डाला।
यदि हम दूसरी पंक्ति को करीब से देखते हैं, तो थोड़ी सी वर्तनी की गलती है। मेरा परिवर्तनशील नाम "करंटवैल्यू" है, लेकिन दूसरी पंक्ति में, मैं एक वर्तनी से चूक गया, अर्थात, "आर।" यह कहता है "CurrentValue" के बजाय "CurrentValue"। चूंकि मैंने एक्सेल VBA में "विकल्प स्पष्ट" शब्द को जोड़कर चर घोषणा को अनिवार्य कर दिया है, इसने मेरे द्वारा किए गए टाइपो त्रुटि को उजागर किया है।
इसलिए जब हम वर्तनी को ठीक करते हैं और कोड चलाते हैं, तो हमें परिणाम निम्नानुसार मिलेगा।

नव नियुक्त चर संरक्षक के लिए नमस्ते कहें !!!