मुझे VBA एक्सेल में कीवर्ड
मुझे यकीन है कि आपको VBA में "ME" क्या है? हां, यहां तक कि जब मैं वीबीए में नया था तब भी मेरा यही सवाल था। काफी समय बिताने के बाद, मैंने एक्सेल VBA कोडिंग में ME कीवर्ड का अनुभव किया है। यह थोड़ा उन्नत स्तर है यदि आप VBA में स्टार्टर हैं। वैसे भी, आप इसे धीरे-धीरे लटकाएंगे। इस लेख में, हम आपको दिखाएंगे कि एक्सेल VBA कोडिंग में "मी" कीवर्ड का उपयोग कैसे करें।
"एमई" वीबीए में वस्तु है, जो विशेष रूप से डिज़ाइन की गई है जो कि अंतर्निहित एक्सेल है। यह उस ऑब्जेक्ट की ओर इशारा करता है जो अंदर रहता है, और हम उस ऑब्जेक्ट को "ME" कीवर्ड द्वारा कॉल कर सकते हैं। “ME” उस मूल वस्तु का प्रतिनिधित्व करता है जहाँ से कोड रहता है।
यदि आप तकनीकी रूप से कुछ भी नहीं समझते हैं, तो चिंता न करें क्योंकि जब उदाहरण आते हैं, तो आपको यह बेहतर पता चल जाएगा। इससे पहले, मैं VBA में कुछ पृष्ठभूमि देता हूं।
जब हम एक्सेल मैक्रोज़ लिखते हैं, तो हम "मॉड्यूल" और मॉड्यूल में लिखते हैं, हमारे पास मॉड्यूल के दो सेट होते हैं। पहला "मानक मॉड्यूल" है, और दूसरा "क्लास मॉड्यूल" है।
इसके अलावा, VBA क्लास मॉड्यूल में, हमारे पास दो उपश्रेणियाँ हैं, अर्थात, यूजर इंटरफेस एलिमेंट के साथ मॉड्यूल और इंटरफ़ेस एलिमेंट के बिना मॉड्यूल। लेकिन इस उदाहरण के उद्देश्य से, हम केवल "उपयोगकर्ता इंटरफ़ेस तत्व के साथ मॉड्यूल" पर विचार करेंगे ।
इन मॉड्यूल्स के कुछ उदाहरण हैं ThisWorkbook, Sheet1, UserForm1, और इसी तरह।
यह VBA में ME कीवर्ड का सामान्य अवलोकन है। अब हम एमई शब्द के व्यावहारिक उदाहरण देखेंगे।

एक्सेल VBA में ME का उपयोग कैसे करें?
उदाहरण के लिए, मॉड्यूल 1 में नीचे दिए गए कोड को देखें।

याद रखें, यह वह कोड है जो मैंने मॉड्यूल 1 में लिखा था। यह "डेटा शीट" नामक वर्कशीट में "हैलो फ्रेंड्स" शब्द डालेगा।

शीट "डेटा शीट" को संदर्भित करने के लिए, हमने वर्कशीट ऑब्जेक्ट का उपयोग किया है और इसके नाम से वर्कशीट में प्रवेश किया है।
अब मैं “Data Sheet” पर डबल क्लिक करूँगा।

जैसे ही हम डबल क्लिक करते हैं, हम दाईं ओर खाली कोडिंग विंडो देख सकते हैं।
अब VBA उपप्रकार शुरू करें।
कोड:
उप Me_Example () उप उप

अब चूंकि मैं इस पत्रक में केवल कोड लिख रहा हूं, कार्यपत्रक नाम का उल्लेख करने के बजाय, मैं इसे केवल "ME" कह सकता हूं।

हम IntelliSense सूची ME शब्द के साथ देख सकते हैं। अब शब्द "ME" एक अनुमानित घोषित वस्तु चर की तरह काम करता है।
अब 'VBA Me' के प्रयोग से VBA में रेंज ऑब्जेक्ट को एक्सेस करने और शीट में ऊपर जैसा शब्द डालने की सुविधा मिलती है।
कोड:
उप Me_Example () Me.Range ("A1")। मान = "हैलो मित्र" उप उप

यह एक्सेल शीट में हमारे पिछले मैक्रो के समान शब्द सम्मिलित करेगा।

यहाँ एक बात हमने देखी है कि हम "ME" शब्द को केवल विशिष्ट वस्तुओं में देख सकते हैं, और यह शब्द उस वस्तु का प्रतिनिधित्व करता है जहाँ कोड लेखन चल रहा है।
इस उदाहरण में, Me कीवर्ड वर्कशीट " डेटा शीट " का प्रतिनिधित्व करता है ।
नीचे एमई शब्द के कुछ उदाहरण कोड दिए गए हैं।
उदाहरण 1
कोड:
उप Me_Example () Me.Range ("A1")। मान = "हेलो फ्रेंड्स" 'यह हेलो फ्रेंड्स को सेल ए 1 को डाटा शीट में सम्मिलित करेगा। Me.Name = "नई शीट" 'यह शीट का नाम डेटा शीट से नई शीट में बदल देगा। Me.Select 'यह शीट का चयन करेगा। अंत उप

जब हम F5 कुंजी का उपयोग करके उपरोक्त कोड को A1 सेल में चलाते हैं, तो हमें हेलो फ्रेंड्स मिलेगा, डेटा शीट से नई शीट में शीट का नाम बदल जाएगा, और यह शीट सिलेक्ट हो जाएगी।

उदाहरण # 2 - उपयोगकर्ता फॉर्म के साथ VBA ME
"ME" अक्सर VBA में उपयोगकर्ता प्रपत्रों के साथ प्रयोग किया जाने वाला कीवर्ड है। उदाहरण के लिए, VBA में नए सम्मिलित उपयोगकर्ता फ़ॉर्म की नीचे की छवि देखें।

इस उपयोगकर्ता प्रपत्र का नाम "UserForm1" है।
जब भी हम किसी अन्य मॉड्यूल से इस उपयोगकर्ता प्रपत्र को संबोधित करना चाहते हैं, तो हम इसे इस नाम से पुकार सकते हैं, अर्थात, "UserForm1"।
But when we work within this user form, we don’t need to rely on the name of the user form. Rather we can just use the word “Me.”
Let’s draw one simple text box on the user form.

Double click on User Form to see the below macro.

Now to insert text to the newly inserted text box, we can use two methods.
#1 - First, we can address the User Form by its name and text box by its name.
Code:
Private Sub TextBox1_Change() UserForm1.TextBox1.Text = "Welcome to VBA!!!" End Sub

UserForm1 is the name of the user form. TextBox1 is the name of the text box. So we have inserted the text “Welcome to VBA!!!”.
#2 - Since we are writing the code in the same user form, we can call this by “ME.”
Code:
Private Sub TextBox1_Change() Me.TextBox1.Text = "Welcome to VBA!!!" End Sub

This will also do the same thing as the above code.

इस तरह, VBA में, हम "ME" शब्द के साथ ऑब्जेक्ट को संदर्भित कर सकते हैं जब हम विशेष रूप से उन वस्तुओं में कोड लिखते हैं।