VBA कार्यपत्रक समारोह - कैसे VBA में WorksheetFunction का उपयोग करें?

एक्सेल VBA वर्कशीट फ़ंक्शंस

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

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

हाँ!!! आपने इसे सही सुना; हम VBA में भी वर्कशीट फ़ंक्शंस तक पहुँच सकते हैं। हम कोड लिखते समय कुछ वर्कशीट कार्यों तक पहुँच सकते हैं और इसे हमारे कोड का हिस्सा बना सकते हैं।

VBA में वर्कशीट फ़ंक्शंस का उपयोग कैसे करें?

वर्कशीट में, सभी फॉर्मूले समान (=) चिन्ह से शुरू होते हैं, उसी तरह VBA कोडिंग में, वर्कशीट फ़ार्मुलों तक पहुँचने के लिए, हमें "वर्कशीटफ़ंक्शन" शब्द का उपयोग करना चाहिए

किसी भी वर्कशीट फॉर्मूले को दर्ज करने से पहले, आपको "वर्कशीटफ़ंक्शन" ऑब्जेक्ट नाम का उल्लेख करना होगा, फिर एक डॉट (।) डालना होगा, फिर आपको इस ऑब्जेक्ट के तहत उपलब्ध सभी कार्यों की एक सूची मिल जाएगी।

इस लेख में, हम विशेष रूप से वीबीए कोडिंग में वर्कशीट कार्यों का उपयोग करने के तरीके पर ध्यान केंद्रित करेंगे, जो आपके कोडिंग ज्ञान में अधिक मूल्य जोड़ देगा।

# 1 - सरल एसयूएम वर्कशीट कार्य

ठीक है, कार्यपत्रक कार्यों के साथ शुरू करने के लिए, कार्यपत्रक से संख्याओं को जोड़ने के लिए एक्सेल में सरल SUM फ़ंक्शन लागू करें।

मान लें कि आपके पास वर्कशीट में नीचे की तरह मासिक बिक्री और लागत डेटा है।

B14 और C14 में, हमें उपरोक्त संख्याओं के कुल पर पहुंचने की आवश्यकता है। Excel VBA में "SUM" फ़ंक्शन को लागू करने की प्रक्रिया शुरू करने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: एक सरल, उत्कृष्ट मैक्रो नाम बनाएँ।

कोड:

सब वर्क्सशीट_फंक्शन_मिशन 1 () एंड सब

चरण 2: चूंकि हमें सेल B14 में परिणाम की आवश्यकता है, कोड को रेंज ("B14") के रूप में शुरू करें । मान =

कोड:

सब वर्कशीट_फंक्शन_एक्सप्ल 1 () रेंज ("बी 14")। मूल्य = समाप्ति उप

चरण 3: बी 14 में, हमें संख्याओं के योग के परिणामस्वरूप मूल्य की आवश्यकता है। तो वर्कशीट से SUM फ़ंक्शन तक पहुँचने के लिए, कोड को "WorksheetFunction" के रूप में शुरू करें

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 () रेंज ("बी 14")। मूल्य = वर्कशीटफंक्शन। अंत उप

चरण 4: जिस क्षण आप डॉट (।) डालते हैं, यह उपलब्ध कार्यों को प्रदर्शित करना शुरू कर देगा। तो इसमें से SUM सेलेक्ट करें।

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 () रेंज ("बी 14")। मूल्य = वर्कशीटफंक्शन.सुम एंड सब

चरण 5: अब उपरोक्त संख्याओं का संदर्भ दें, अर्थात, रेंज (“B2: B13”)।

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 () रेंज ("बी 14")। मूल्य = वर्कशीटफंक्शन.सुम (रेंज ("बी 2: बी 13")) एंड सब

चरण 6: इसी तरह, अगले कॉलम के लिए, सेल संदर्भ बदलकर समान कोड लागू करें।

कोड:

सब वर्क्सशीट_फंक्शन_एक्सप्ल 1 () रेंज ("बी 14")। मूल्य = वर्कशीटफंक्शन.सुम (रेंज ("बी 2: बी 13")) रेंज ("सी 14")। मूल्य = वर्कशीटफंक्शन.सुम (रेंज ("सी 2: सी 13")) अंतिम उप।

चरण 7: अब इस कोड को मैन्युअल रूप से चलाएं या F5 कुंजी का उपयोग करके B14 & C14 सेल में कुल जमा करें।

वाह, हमें अपना मान मिला। यहां आपको एक बात ध्यान देने की जरूरत है कि हमारे पास वर्कशीट में कोई फॉर्मूला नहीं है, लेकिन हमें सिर्फ VBA में "SUM" फ़ंक्शन का परिणाम मिला है।

# 2 - वर्कशीट फ़ंक्शन के रूप में VLOOKUP का उपयोग करें

हम VBA में VLOOKUP का उपयोग करने का तरीका देखेंगे। नीचे मान लें कि आपके पास डेटा एक्सेल शीट में है।

E2 सेल में, आपने सभी ज़ोन की एक ड्रॉप-डाउन सूची बनाई थी।

Based on the selection you made in the E2 cell, we need to fetch the Pin Code for the respective zone. But this time through VBA VLOOKUP, not worksheet VLOOKUP. Follow the below steps to apply VLOOKUP.

Step 1: Create a simple macro name in the Sub Procedure.

Code:

Sub Worksheet_Function_Example2() End Sub

Step 2: We need the result in the F2 cell. So start the code as Range (“F2”).Value =

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = End Sub

Step 3: To access the worksheet function, VLOOKUP starts the code as “WorksheetFunction.VLOOKUP.”

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup( End Sub

Step 4: One of the problems here is syntax will not give you any sort of guidance to work with VLOOKUP. You need to be absolutely sure about the syntax you are working on.

The first syntax of VLOOKUP is “Lookup Value.” In this case, our lookup value is E2 cell value, so write the code as Range (“E2”).Value

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value, End Sub

Step 5: Now, the second argument is our table array. In this case, our table array range is from A2 to B6. So the code will be Range (“A2:B6”)

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"), End Sub

Step 6: The Third argument will be from which column we need the data from the table array. Here we need the data from the 2nd column, so the argument will be 2.

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),2, End Sub

Step 7: The final argument is range lookup, we need an exact match, so the argument is zero (0).

Code:

Sub Worksheet_Function_Example2() Range("F2").Value = WorksheetFunction.VLookup(Range("E2").Value, Range("A2:B6"), 2, 0) End Sub

So, we are done with the coding part. Now go to the worksheet and select any of the range.

Now go to your coding module and run the macro Using the F5 key or manually to get the pin code of the selected zone.

हम हर बार मैक्रो को वापस नहीं चला सकते हैं, इसलिए आइए मैक्रो को आकार दें। एक वर्कशीट में एक आकार डालें।

सम्मिलित आकार में एक पाठ मान जोड़ें।

अब राइट क्लिक करें और मैक्रो नाम को इस आकार में असाइन करें।

मैक्रो नाम का चयन करने के बाद ओके पर क्लिक करें।

अब, यह आकृति हमारे VLOOKUP सूत्र का कोड रखती है। इसलिए जब भी आप ज़ोन का नाम बदलते हैं, तो बटन पर क्लिक करें, यह मूल्यों को अपडेट करेगा।

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

  • वर्कशीट फ़ंक्शंस तक पहुँचने के लिए, हमें "WorksheetFunction" या "Application.WorksheetFunction" शब्द लिखना होगा।
  • हमारे पास सभी कार्यों तक पहुंच नहीं है, केवल कुछ ही।
  • हम वर्कशीट फ़ंक्शंस का वास्तविक सिंटैक्स नहीं देखते हैं, इसलिए हमें उस फ़ंक्शन के बारे में पूरी तरह से सुनिश्चित होना चाहिए जो हम उपयोग कर रहे हैं।

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