VBA सार्वजनिक चर - VBA में सार्वजनिक विविधता को कैसे घोषित करें (उदाहरण)

VBA में सार्वजनिक चर

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

VBA में सार्वजनिक चर को कैसे घोषित करें?

आमतौर पर, हम VBA उप-प्रक्रिया शुरू करते हैं, और उप-प्रक्रिया के अंदर, हम अपने चर घोषित करते हैं। यह सामान्य अभ्यास है जो हम सभी ने इस लेख तक किया है।

जब भी हम एक नया उपप्रक्रिया लिखते हैं, हम उन्हें सौंपे गए डेटा प्रकारों के साथ नए चर घोषित करते हैं। लेकिन आज, हम उपप्रकार के दोहराव वाले चर को अलविदा कहेंगे।

पुरानी शैली को याद करते हैं। नीचे एक एकल चर के साथ लिखा गया कोड है।

उप प्रक्रिया "Public_Variable" में, मैंने इस चर को घोषित किया है। अब मैं किसी भी अन्य मॉड्यूल का उपयोग नहीं कर सकता।

अब उपप्रोसेसर "Public_Variable1" में, हम चर "Var1" का उपयोग नहीं कर सकते हैं, जिसे पहले उपप्रोसेसर "Public_Variable" में घोषित किया गया था। यह उपप्रकार के अंदर चर घोषित करने की सीमा है।

# 1 - मॉड्यूल स्तर चर

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

सबसे पहले, हम VBA में सार्वजनिक चर को मॉड्यूल स्तर पर घोषित करते हुए देखेंगे।

एक ही मॉड्यूल में सभी उपप्रकार के लिए चर का उपयोग करने के लिए, हमें किसी भी मैक्रोज़ को शुरू करने से पहले मॉड्यूल के शीर्ष पर चर घोषित करने की आवश्यकता होती है।

नीचे आपकी समझ के लिए उदाहरण स्क्रीनशॉट है।

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

उपप्रकार के अंदर, वैरिएबल नाम लिखना शुरू करता है जिसे आप देख सकते हैं IntelliSense सूची में चर नाम दिखाई देंगे।

अब हम इन चरों का उपयोग उन सभी मैक्रोज़ में कर सकते हैं जो हम "Module1" में लिखते हैं।

ये चर केवल इस मॉड्यूल में उपयोग करने के लिए सीमित हैं। उदाहरण के लिए, अब, मैं एक और मॉड्यूल सम्मिलित करूंगा और एक नया मैक्रो लिखूंगा।

मॉड्यूल 2 में, मैं उन चरों का उपयोग नहीं कर सकता जिन्हें हमने "मॉड्यूल 1" में घोषित किया है।

तो, हम सभी मॉड्यूल और सभी उप प्रक्रियाओं के पार उपयोग करने के लिए VBA में इन चर को कैसे सार्वजनिक कर सकते हैं?

# 2 - घोषित चर उन्हें सार्वजनिक रूप से उपयोग करते हैं

इस मॉड्यूल में "मॉड्यूल 1" पर वापस जाएं। हमने मैक्रो के तरीके को लिखना शुरू करने से पहले ही हम चर घोषित कर दिए हैं और यह भी कि हम उन वेरिएबल्स को घोषित करने के लिए किस दुनिया का उपयोग करते हैं।

"डीआईएम" शब्द का उपयोग करने का हमारा पारंपरिक तरीका हमने इन चरों को घोषित किया है।

जब हम केवल "डीआईएम" शब्द का उपयोग करते हैं, तो यह केवल सभी मैक्रोज़ में उपयोग किए जाने तक सीमित होता है, लेकिन एक ही मॉड्यूल में।

शब्द "डीआईएम" के बजाय, हमें मैक्रोज़ के सभी मॉड्यूल का उपयोग करने के लिए उन्हें "सार्वजनिक" या "ग्लोबल" शब्द का उपयोग करने की आवश्यकता है।

मैंने चर घोषणा को सार्वजनिक करने के लिए "ग्लोबल" शब्द का इस्तेमाल किया है। आप "सार्वजनिक" शब्द का भी उपयोग कर सकते हैं।

इसलिए, "ग्लोबल" और "पब्लिक" शब्दों का उपयोग करके, हम उन वेरिएबल्स की घोषणा कर सकते हैं, जिनका उपयोग सभी मैक्रोज़ के लिए मॉड्यूल में किया जा सकता है।

याद रखने वाली चीज़ें

  • सार्वजनिक रूप से चर घोषित करना एक अच्छा अभ्यास है लेकिन उन्हें घोषित करने से पहले पर्याप्त अनुभव की आवश्यकता होती है।
  • एक बार जब मैक्रोज़ को चलना शुरू कर दिया जाता है, तो चर का मैक्रो मान समान होगा।
  • किसी भी प्रकार के भ्रम से बचने के लिए केवल विशिष्ट मैक्रो के अंदर चर के लिए विशेष मूल्य निर्दिष्ट करें।

दिलचस्प लेख...