वीबीए संदर्भ

यह ट्यूटोरियल समझाएगा कि एक संदर्भ क्या है और वीबीए संपादक में उनका उपयोग कैसे करें

यदि आप एक्सेल वीबीए में काम कर रहे हैं, और आप एक अलग एप्लिकेशन में उपलब्ध ऑब्जेक्ट्स के साथ काम करना चाहते हैं - जैसे माइक्रोसॉफ्ट वर्ड, उदाहरण के लिए, आपको उस एप्लिकेशन की ऑब्जेक्ट लाइब्रेरी में एक संदर्भ जोड़ना होगा।

अपने वीबीए प्रोजेक्ट में संदर्भ जोड़ना

वीबीई विंडो में, पर क्लिक करें उपकरण मेनू और फिर क्लिक करें संदर्भ…

आप जिस संदर्भ का उपयोग करना चाहते हैं उसे खोजने के लिए संदर्भों की सूची के माध्यम से नीचे स्क्रॉल करें। इस स्थिति में, Microsoft Word 16.0 ऑब्जेक्ट लाइब्रेरी।

क्लिक ठीक है।

ऑब्जेक्ट लाइब्रेरी देखना

एक बार जब आप डेटाबेस में एक संदर्भ जोड़ लेते हैं, तो आप उन वस्तुओं का उपयोग कर सकते हैं जो उस एप्लिकेशन से जुड़ी होती हैं जिसका आपने संदर्भ दिया है। NS वस्तु पुस्तकालय उस विशेष एप्लिकेशन के लिए अब आपके लिए एक्सेल के भीतर उपयोग करने के लिए उपलब्ध है।

पर क्लिक करें ऑब्जेक्ट ब्राउज़र पर बटन मानक उपकरण पट्टी

या

पर क्लिक करें राय मेनू, और चुनें ऑब्जेक्ट ब्राउज़र.

चुनते हैं शब्द ड्रॉप डाउन सूची से

अब आप सभी ऑब्जेक्ट्स के साथ-साथ उनकी विधियों और गुणों को देखने में सक्षम होंगे जिन्हें अब आप अपने एक्सेल वीबीए कोड में उपयोग कर सकते हैं।

एक्सेल प्रक्रिया में संदर्भ का उपयोग करना

एक बार जब आप एक संदर्भ बना लेते हैं, तो आप एक्सेल में अपने वीबीए कोड में ऑब्जेक्ट लाइब्रेरी से ऑब्जेक्ट्स का उपयोग कर सकते हैं। नीचे दी गई प्रक्रिया एक नया वर्ड डॉक्यूमेंट बनाएगी और आपकी स्क्रीन पर वर्ड को दृश्यमान बनाएगी।

123456789101112 उप CreateWordDocument ()Word के रूप में मंद wdApp। आवेदनWord.Document के रूप में मंद wdDoc'खुला शब्द'wdApp = नया शब्द सेट करें। आवेदन'दस्तावेज़ बनाएँ'WdDoc = wdApp.Documents.Add . सेट करें'कुछ सामान टाइप करें'wdApp.Selection.TypeText "गुड मॉर्निंग मेलानी!"'स्क्रीन पर शब्द दिखाएं'wdApp.Visible = Trueअंत उप

अर्ली बनाम लेट बाइंडिंग

अपने प्रोजेक्ट में किसी ऑब्जेक्ट लाइब्रेरी में संदर्भ जोड़ने को कहा जाता है प्रारंभिक बंधन. यह उस ऑब्जेक्ट लाइब्रेरी से सभी ऑब्जेक्ट्स को आपके वीबीए प्रोजेक्ट में प्रोग्रामेटिक रूप से उपयोग करने के लिए उपलब्ध कराता है। जैसा कि आपने पहले ही ऊपर की प्रक्रिया में माइक्रोसॉफ्ट वर्ड ऑब्जेक्ट लाइब्रेरी के लिए एक संदर्भ जोड़ा है, हम सीधे वर्ड एप्लिकेशन और वर्ड डॉक्यूमेंट को रेफरी करने में सक्षम हैं जब हम wdApp और wdDoc वेरिएबल्स का उपयोग करके घोषित करते हैं नया तरीका।

हालांकि, आप अभी भी अपने कोड में संदर्भ जोड़े बिना किसी भिन्न एप्लिकेशन की ऑब्जेक्ट लाइब्रेरी का उपयोग कर सकते हैं। आपको वस्तुओं के रूप में wdApp और wdDoc चर घोषित करने की आवश्यकता होगी और फिर आपको इसका उपयोग करने की आवश्यकता होगी क्रिएटऑब्जेक्ट विधि के बजाय नया Microsoft Word का एक नया उदाहरण बनाने की विधि।

123456789101112 उप CreateWordDocument ()वस्तु के रूप में मंद wdAppवस्तु के रूप में मंद wdDoc'खुला शब्द'wdApp सेट करें = CreateObject ("Word.Application")'दस्तावेज़ बनाएँ'WdDoc = wdApp.Documents.Add . सेट करें'कुछ टेक्स्ट टाइप करें'wdApp.Selection.TypeText टेक्स्ट: = "गुड मॉर्निंग मेलानी!"'स्क्रीन पर शब्द दिखाएं'wdApp.Visible = Trueअंत उप

लेट बाइंडिंग का उपयोग करना उपयोगी है यदि आप जो प्रोग्राम बना रहे हैं उसका उपयोग कई मशीनों पर किया जा रहा है। यदि किसी उपयोगकर्ता के पास Microsoft Office का आपसे भिन्न संस्करण है, तो हो सकता है कि उसके पास ऑब्जेक्ट लाइब्रेरी के लिए अपने पीसी पर सही फ़ाइल न हो। उदाहरण के लिए यदि आप एक्सेल संस्करण 16 का उपयोग कर रहे हैं, लेकिन वे एक्सेल संस्करण 15 का उपयोग कर रहे हैं, तो वे एक लापता संदर्भ के साथ समाप्त हो सकते हैं।

आप लापता संदर्भ के आगे टिक को हटाकर और फिर सही संदर्भ खोजने के लिए नीचे स्क्रॉल करके और इसके बजाय उस पर टिक करके इसे आसानी से ठीक कर सकते हैं।

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

wave wave wave wave wave