एक्सेल VBA सक्रिय शीट
VBA में काम करते समय हम कभी-कभी दूसरी शीट का उल्लेख करते हैं या किसी अन्य शीट के गुणों का उपयोग करते हैं, मान लें कि हम शीट 1 में काम कर रहे हैं, लेकिन हम शीट 2 में सेल A2 से एक मान चाहते हैं, अगर हम शीट को सक्रिय किए बिना शीट 2 के मूल्य का उल्लेख करते हैं तो हम करेंगे VBA में एक शीट को सक्रिय करने के लिए मूल्य का उपयोग करने में सक्षम नहीं होने पर हम वर्कशीट संपत्ति का उपयोग वर्कशीट ("शीट 2") के रूप में करते हैं।
एक्सेल में, हम हमेशा वर्कशीट के साथ काम करते हैं। बेहतर पहचान करने के लिए वर्कशीट का अपना नाम है। नियमित स्प्रेडशीट कामकाज में, हम सीधे पूरी तरह से शॉर्टकट कुंजियों को नेविगेट करते हैं, या हम सीधे उन पर क्लिक करके शीट का चयन करते हैं। हालांकि, वीबीए में, यह इतना आसान नहीं है; हमें उस शीट नाम को निर्दिष्ट करने की आवश्यकता है जिसका हम उल्लेख कर रहे हैं, फिर हम शीट का चयन करने के लिए "चयन करें" विधि का उपयोग कर सकते हैं।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet.png.webp)
VBA एक्टिवेट विधि क्या है?
जैसा कि नाम कहता है, यह निर्दिष्ट वर्कशीट को सक्रिय करता है। शीट को सक्रिय करने के लिए, हमें वर्कशीट ऑब्जेक्ट का उपयोग करके सटीक वर्कशीट नाम का उल्लेख करना होगा। उदाहरण के लिए, यदि आप "बिक्री" नामक एक शीट को सक्रिय करना चाहते हैं, तो आप नीचे दिए गए कोड का उपयोग कर सकते हैं।
कार्यपत्रक ("बिक्री")। सक्रिय करें
वाक्य - विन्यास
तो, एक्टिवेट विधि का सिंटैक्स निम्नानुसार है।
वर्कशीट ("शीट का नाम") सक्रिय करें
यहां वर्कशीट ऑब्जेक्ट है, और एक्टिविस्ट्स विधि है।
उदाहरण # 1 - इसके सूचकांक संख्या द्वारा शीट को सक्रिय करें
एक्सेल में, हम वर्कशीट के कई सेटों के साथ काम करते हैं, और अक्सर, हमें काम पाने के लिए एक शीट से दूसरी शीट के बीच स्थानांतरित करना होगा। VBA में, हम विशेष एक्सेल शीट को सक्रिय करने के लिए एक्टिवेट विधि का उपयोग कर सकते हैं।
उदाहरण के लिए, मैंने "बिक्री 2015", "बिक्री 2016" और "बिक्री 2017" नाम से तीन पत्रक बनाए हैं।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_2.png.webp)
हम शीट को दो तरीकों से सक्रिय कर सकते हैं। एक शीट इंडेक्स संख्याओं का उपयोग करके है, और दूसरा एक शीट नाम का उपयोग करके है।
अब, यदि मैं 2 एनडी शीट का चयन करना चाहता हूं, तो मैं वर्कशीट ऑब्जेक्ट का उपयोग करूंगा और शीट इंडेक्स नंबर का उल्लेख 2 के रूप में करूंगा।
कोड:
सब एक्टिवेट_एक्सप्ल १ () वर्कशीट (२) .अक्टिम एंड सब
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_3.png.webp)
जब आप F5 कुंजी या मैन्युअल का उपयोग करके कोड चलाते हैं, तो यह दूसरी शीट को सक्रिय करेगा, अर्थात, "बिक्री 2016"।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet.gif)
अगर मैं 3 आरडी शीट को सक्रिय करना चाहता हूं , तो मैं शीट इंडेक्स नंबर के रूप में 3 का उपयोग करूंगा।
कोड:
सब एक्टिवेट_एक्सप्लिमेंट 1 () वर्क्सशीट (3)। एक्टिवेट एंड सब
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_4.png.webp)
यह तीसरी शीट को सक्रिय करेगा, अर्थात, "बिक्री 2017"।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_5.png.webp)
अब मैं 2 nd और तीसरी शीट को इंटरचेंज करूंगा ।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_6.png.webp)
अब तकनीकी रूप से, "बिक्री 2017" मेरी तीसरी शीट है, और "बिक्री 2016 मेरी दूसरी शीट है। अब मैं 3 के रूप में शीट इंडेक्स नंबर का उपयोग करूंगा और देखूंगा कि क्या होता है।
कोड:
सब एक्टिवेट_एक्सप्लिमेंट 1 () वर्क्सशीट (3)। एक्टिवेट एंड सब
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_4.png.webp)
मेरे विचार में, इसे "बिक्री 2017" शीट का चयन करना है, लेकिन यह "बिक्री 2016" शीट का चयन करेगा क्योंकि आदेश में, "बिक्री 2016" तीसरी शीट है।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_2.gif)
इसलिए, शीट को उसके नाम से सक्रिय करना हमेशा एक सुरक्षित विकल्प होता है।
उदाहरण # 2 - शीट को उसके नाम से सक्रिय करें
अब हम देखेंगे कि इसके नाम से शीट कैसे सक्रिय करें। शीट इंडेक्स नंबर के स्थान पर, हमें डबल-कोट्स में शीट नाम का उल्लेख करना होगा।
कोड:
सब एक्टिवेट_एक्सप्लिमेंट 2 () वर्क्सशीट ("सेल्स 2016")। एंड सब उप को सक्रिय करें
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_7.png.webp)
जब आप कोड को मैन्युअल रूप से चलाते हैं या शॉर्टकट कुंजी F5 का उपयोग करते हैं, तो यह कार्यपुस्तिका में स्थिति के बावजूद शीट "बिक्री 2016" को सक्रिय कर देगा।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_3.gif)
न केवल वर्कशीट ऑब्जेक्ट, लेकिन हम शीट को सक्रिय करने के लिए "शीट्स" ऑब्जेक्ट का भी उपयोग कर सकते हैं।
नीचे कोड है।
कोड:
सब एक्टिवेट_एक्सप्लिमेंट 2 () शीट्स ("सेल्स 2016")। एंड सब उप को सक्रिय करें
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_8.png.webp)
वर्कशीट केवल वर्कशीट ऑब्जेक्ट तक पहुंच सकती है और "चार्ट" शीट्स तक नहीं पहुंच सकती है। यदि आप शीट्स ऑब्जेक्ट का उपयोग करते हैं , तो हम वर्कबुक में सभी शीट तक पहुंच सकते हैं।
उदाहरण # 3 - शीट को किसी अन्य कार्यपुस्तिका से सक्रिय करें
जैसे हमें विशेष शीट को सक्रिय करने के लिए शीट नाम का उल्लेख करने की आवश्यकता है, उसी तरह किसी अन्य कार्यपुस्तिका से शीट को सक्रिय करने के मामले में भी "वर्कबुक" नाम की आवश्यकता होती है।
कोड:
उप Activate_Example3 () वर्कबुक ("बिक्री File.xlsx")। शीट्स ("बिक्री 2016")। अंत उप को सक्रिय करें।
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_9.png.webp)
यह कार्यपुस्तिका "विक्रय File.xlsx" से शीट "बिक्री 2016" को सक्रिय करेगा।
शीट बनाम सक्रिय करें शीट विधि का चयन करें
हम उसी क्रिया को करने के लिए विधियों का उपयोग कर सकते हैं, अर्थात, सक्रिय करें और विधियों का चयन करें। इन दोनों विधियों में थोड़ा अंतर है।
# 1 - विधि को सक्रिय करें
सक्रिय विधि का उपयोग करके, हम केवल निर्दिष्ट कार्यपत्रक को सक्रिय कर सकते हैं।
उदाहरण के लिए, नीचे दिए गए कोड को देखें।
कोड:
सब एक्टिवेट_एक्सप्लिमेंट () वर्क्सशीट ("सेल्स 2016")। एंड सब उप को सक्रिय करें
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_10.png.webp)
जैसा कि हम जानते हैं, यह कोड "बिक्री 2016" वर्कशीट का चयन करेगा।
# 2 - विधि का चयन करें
चयन विधि का उपयोग करके, हम वास्तव में अन्य कार्यों को भी कर सकते हैं।
अब, नीचे दिए गए कोड को देखें।
कोड:
![](https://cdn.know-base.net/6144577/vba_activate_sheet_vba_examples_to_activate_excel_sheet_11.png.webp)
यह कोड न केवल शीट "सेल्स 2016" को सक्रिय करता है, बल्कि A1 से A10 तक की कोशिकाओं की श्रेणी का भी चयन करता है।