VBA में फ़ंक्शंस का उपयोग करने के कई तरीके हैं। VBA कई बिल्ट-इन फंक्शन से भरा हुआ आता है। तुम भी अपने स्वयं के कार्यों (यूडीएफ) बना सकते हैं। हालाँकि, आप Application.WorksheetFunction का उपयोग करके VBA में एक्सेल के कई कार्यों का भी उपयोग कर सकते हैं।
वीबीए में वर्कशीट फ़ंक्शंस का उपयोग कैसे करें
वीबीए में एक्सेल फ़ंक्शन तक पहुंचने के लिए आप जिस फ़ंक्शन को कॉल करना चाहते हैं उसके सामने Application.WorksheetFunction जोड़ें। नीचे दिए गए उदाहरण में, हम एक्सेल के मैक्स फंक्शन को कॉल करेंगे:
12 | लंबे समय तक मंद अधिकतममानmaxvalue = Application.WorksheetFunction.Max(Range("a1").Value, Range("a2").Value) |
फ़ंक्शंस का सिंटैक्स समान है, हालाँकि आप फ़ंक्शन तर्कों को वैसे ही दर्ज करेंगे जैसे आप किसी अन्य VBA फ़ंक्शन में करते हैं।
ध्यान दें कि जब आप टाइप करते हैं तो मैक्स फ़ंक्शन का सिंटैक्स प्रकट होता है (VBA फ़ंक्शंस के समान):
कार्यपत्रककार्य विधि
वर्कशीटफंक्शन एप्लिकेशन ऑब्जेक्ट की एक विधि है। यह आपको मानक एक्सेल वर्कशीट फ़ंक्शंस के कई (सभी नहीं) तक पहुंचने की अनुमति देता है। आम तौर पर, आप किसी भी वर्कशीट फ़ंक्शन तक पहुंच प्राप्त नहीं करेंगे, जिसमें संबंधित VBA संस्करण हो।
आप नीचे कई सबसे सामान्य वर्कशीट फ़ंक्शंस की सूची देख सकते हैं।
एप्लिकेशन। वर्कशीट फ़ंक्शन बनाम एप्लिकेशन
वास्तव में इन कार्यों तक पहुँचने के दो तरीके हैं:
Application.WorksheetFunction (जैसा कि ऊपर देखा गया है):
1 | maxvalue = Application.WorksheetFunction.Max(Range("a1").Value, Range("a2").Value) |
या आप वर्कशीट फंक्शन को छोड़ सकते हैं
1 | मैक्सवेल्यू = एप्लीकेशन। मैक्स (रेंज ("ए 1")। वैल्यू, रेंज ("ए 2")। वैल्यू) |
दुर्भाग्य से, वर्कशीट फंक्शन को छोड़ने से इंटेलीजेंस समाप्त हो जाएगा जो सिंटैक्स प्रदर्शित करता है (ऊपर की छवि देखें)। हालांकि, इसका एक बड़ा संभावित लाभ है: गलती संभालना.
यदि आप एप्लिकेशन का उपयोग करते हैं, और आपका फ़ंक्शन एक त्रुटि उत्पन्न करता है तो यह त्रुटि मान लौटाएगा। यदि आप वर्कशीट फ़ंक्शन विधि का उपयोग करते हैं, तो VBA एक रन टाइम त्रुटि देगा। बेशक, आप वीबीए त्रुटि को संभाल सकते हैं, लेकिन आमतौर पर पहली जगह में त्रुटि से बचना बेहतर होता है।
आइए अंतर देखने के लिए एक उदाहरण देखें:
Vlookup वर्कशीट फंक्शन एरर हैंडलिंग
हम एक Vlookup करने का प्रयास करेंगे जिसके परिणामस्वरूप कोई मैच नहीं होगा। तो Vlookup फंक्शन एक एरर लौटाएगा।
सबसे पहले, हम वर्कशीटफंक्शन विधि का उपयोग करेंगे। ध्यान दें कि कैसे VBA एक त्रुटि फेंकता है:
आगे हम वर्कशीट फंक्शन को छोड़ देते हैं। ध्यान दें कि कैसे
आगे हम वर्कशीट फंक्शन को छोड़ देंगे। ध्यान दें कि कैसे कोई त्रुटि नहीं डाली जाती है और इसके बजाय 'मान' फ़ंक्शन में Vlookup से त्रुटि मान होता है।
वीबीए वर्कशीट कार्य सूची
नीचे आपको अधिकांश सामान्य VBA वर्कशीट फ़ंक्शंस की सूची मिलेगी।
समारोह | विवरण |
---|---|
तार्किक | |
तथा | जाँचता है कि क्या सभी शर्तें पूरी होती हैं। सही गलत |
अगर | शर्त पूरी हो तो कुछ करो, नहीं तो कुछ और करो। |
इफ़रोर | अगर परिणाम में त्रुटि है तो कुछ और करें। |
या | जाँचता है कि क्या कोई शर्तें पूरी होती हैं। सही गलत |
लुकअप और संदर्भ | |
चुनें | किसी सूची से उसकी स्थिति संख्या के आधार पर कोई मान चुनता है. |
लुकअप | पहली पंक्ति में एक मान देखें और एक मान वापस करें। |
अनुक्रमणिका | इसके कॉलम और पंक्ति संख्याओं के आधार पर एक मान देता है। |
खोजें | मानों को क्षैतिज या लंबवत रूप से देखता है। |
मिलान | किसी सूची में किसी मान की खोज करता है और उसकी स्थिति लौटाता है। |
खिसकाना | कोशिकाओं की एक श्रृंखला के उन्मुखीकरण को फ़्लिप करता है। |
वीलुकअप | पहले कॉलम में एक मान देखें और एक मान वापस करें। |
दिनांक समय | |
दिनांक | साल, महीने और दिन से एक तारीख लौटाता है। |
दिनांक मूल्य | टेक्स्ट के रूप में संग्रहीत दिनांक को मान्य दिनांक में कनवर्ट करता है |
दिन | दिन को एक संख्या (1-31) के रूप में लौटाता है। |
DAYS360 | 360 दिन वाले वर्ष में 2 तिथियों के बीच के दिनों को लौटाता है। |
संपादित करें | एक तारीख लौटाता है, जो शुरू होने की तारीख से n महीने दूर है। |
ईओमोन्थ | महीने का आखिरी दिन, n महीने दूर की तारीख देता है। |
घंटा | घंटे को एक संख्या (0-23) के रूप में लौटाता है। |
मिनट | मिनट को एक संख्या (0-59) के रूप में लौटाता है। |
महीना | महीने को एक संख्या (1-12) के रूप में लौटाता है। |
नेटवर्क दिवस | 2 तिथियों के बीच कार्य दिवसों की संख्या। |
NETWORKDAYS.INTL | 2 तिथियों के बीच कार्य दिवस, कस्टम सप्ताहांत। |
अभी | वर्तमान दिनांक और समय लौटाता है। |
दूसरा | संख्या के रूप में दूसरा लौटाता है (0-59) |
समय | एक घंटे, मिनट और सेकंड से समय लौटाता है। |
समय की कीमत | पाठ के रूप में संग्रहीत समय को वैध समय में परिवर्तित करता है। |
काम करने के दिन | सप्ताह के दिन को एक संख्या (1-7) के रूप में लौटाता है। |
सप्ताहनम | एक वर्ष में सप्ताह की संख्या लौटाता है (1-52)। |
कार्यदिवस | दिनांक n दिनांक से कार्य दिवस। |
वर्ष | वर्ष लौटाता है। |
वर्ष | 2 तिथियों के बीच एक वर्ष का अंश देता है। |
अभियांत्रिकी | |
धर्मांतरित | संख्या को एक इकाई से दूसरी इकाई में बदलें। |
वित्तीय | |
एफवी | भविष्य के मूल्य की गणना करता है। |
पीवी | वर्तमान मूल्य की गणना करता है। |
NPER | भुगतान अवधियों की कुल संख्या की गणना करता है। |
पीएमटी | भुगतान राशि की गणना करता है। |
भाव | ब्याज दर की गणना करता है। |
एन पी वी | शुद्ध वर्तमान मूल्य की गणना करता है। |
आईआरआर | आवधिक CFs के एक सेट के लिए वापसी की आंतरिक दर। |
XIRR | गैर-आवधिक CFs के एक सेट के लिए वापसी की आंतरिक दर। |
कीमत | एक बांड की कीमत की गणना करता है। |
INTRATE | पूरी तरह से निवेशित सुरक्षा की ब्याज दर। |
जानकारी | |
ISERR | परीक्षण करें कि क्या सेल मान एक त्रुटि है, #N/A पर ध्यान नहीं देता है। सही गलत |
इसरोर | परीक्षण करें कि क्या सेल मान एक त्रुटि है। सही गलत |
सम है | परीक्षण करें कि क्या सेल मान सम है। सही गलत |
इस्लामी | परीक्षण करें कि क्या सेल तार्किक है (TRUE या FALSE)। सही गलत |
ISNA | परीक्षण करें कि क्या सेल मान #N/A है। सही गलत |
इस्नोटेक्स्ट | परीक्षण करें कि क्या सेल टेक्स्ट नहीं है (रिक्त सेल टेक्स्ट नहीं हैं)। सही गलत |
इसनंबर | परीक्षण करें कि क्या सेल एक संख्या है। सही गलत |
अजीब है | परीक्षण करें कि क्या सेल मान विषम है। सही गलत |
ISTEXT | परीक्षण करें कि क्या सेल टेक्स्ट है। सही गलत |
प्रकार | सेल में मान का प्रकार लौटाता है। |
गणित | |
पेट | किसी संख्या के निरपेक्ष मान की गणना करता है। |
सकल | किसी डेटाबेस या सूची के लिए परिकलन को परिभाषित और निष्पादित करें। |
छत | किसी संख्या को निकटतम निर्दिष्ट गुणक तक पूर्णांकित करता है। |
भंडार नियंत्रक | किसी कोण की कोज्या लौटाता है। |
डिग्री | रेडियन को डिग्री में बदलता है। |
डीएसयूएम | सारांश डेटाबेस रिकॉर्ड जो कुछ मानदंडों को पूरा करते हैं। |
यहाँ तक की | निकटतम सम पूर्णांक तक पूर्णांकित करता है। |
ऍक्स्प | किसी दी गई संख्या के लिए घातीय मान की गणना करता है। |
तथ्य | फैक्टोरियल लौटाता है। |
मंज़िल | किसी संख्या को नीचे, निकटतम निर्दिष्ट गुणक तक पूर्णांकित करता है। |
जीसीडी | सबसे बड़ा सामान्य भाजक देता है। |
NS | किसी संख्या को निकटतम पूर्णांक तक पूर्णांकित करता है। |
एलसीएम | कम से कम सामान्य गुणक देता है। |
एलएन | किसी संख्या का प्राकृतिक लघुगणक देता है। |
लॉग | किसी संख्या के लघुगणक को निर्दिष्ट आधार पर लौटाता है। |
लॉग10 | किसी संख्या का आधार-10 लघुगणक देता है। |
MOUND | किसी संख्या को निर्दिष्ट गुणक में पूर्णांकित करता है। |
अजीब | निकटतम विषम पूर्णांक तक पूर्णांकित करता है। |
अनुकरणीय | पीआई का मूल्य। |
शक्ति | किसी घात तक बढ़ाई गई संख्या की गणना करता है। |
उत्पाद | संख्याओं की एक सरणी गुणा करता है। |
लब्धि | विभाजन का पूर्णांक परिणाम देता है। |
रेडियंस | एक कोण को रेडियन में बदलता है। |
रैंडबीटवीन | दो संख्याओं के बीच एक यादृच्छिक संख्या की गणना करता है। |
गोल | किसी संख्या को अंकों की निर्दिष्ट संख्या तक पूर्णांकित करता है। |
नीचे घूमो | किसी संख्या को नीचे (शून्य की ओर) पूर्णांकित करता है। |
बढ़ाना | किसी संख्या को ऊपर (शून्य से दूर) गोल करता है। |
पाप | किसी कोण की ज्या लौटाता है। |
उप-योग | डेटा की शृंखला के लिए सारांश आँकड़ा देता है। |
योग | संख्याओं को एक साथ जोड़ता है। |
SUMIF | योग संख्याएं जो एक मानदंड को पूरा करती हैं। |
SUMIFS | योग संख्याएँ जो कई मानदंडों को पूरा करती हैं। |
SUMPRODUCT | संख्याओं के सरणियों को गुणा करता है और परिणामी सरणी का योग करता है। |
टैन | किसी कोण की स्पर्श रेखा लौटाता है। |
आँकड़े | |
औसत | औसत संख्या। |
औसत | औसत संख्याएं जो एक मानदंड को पूरा करती हैं। |
औसत | कई मानदंडों को पूरा करने वाली औसत संख्याएं। |
कोरेल | दो श्रृंखलाओं के सहसंबंध की गणना करता है। |
गिनती | उन कक्षों की गणना करता है जिनमें एक संख्या होती है। |
COUNTA | गैर-रिक्त कोशिकाओं की गणना करें। |
काउंटब्लैंक | रिक्त कक्षों की गणना करता है। |
काउंटिफ | उन कक्षों की गणना करता है जो एक मानदंड को पूरा करते हैं। |
COUNTIFS | कई मानदंडों को पूरा करने वाले कक्षों की गणना करता है। |
पूर्वानुमान | रैखिक प्रवृत्ति रेखा से भविष्य के y-मानों की भविष्यवाणी करें। |
आवृत्ति | निर्दिष्ट सीमाओं के भीतर आने वाले मानों की गणना करता है। |
विकास | घातीय वृद्धि के आधार पर Y मानों की गणना करता है। |
अवरोधन | सर्वोत्तम-फिट लाइन के लिए Y अवरोधन की गणना करता है। |
बड़ा | kth सबसे बड़ा मान देता है। |
लाइनस्ट | किसी ट्रेंडलाइन के बारे में आंकड़े देता है। |
मैक्स | सबसे बड़ी संख्या लौटाता है। |
MEDIAN | माध्यिका संख्या लौटाता है। |
मिनट | सबसे छोटी संख्या लौटाता है। |
तरीका | सबसे सामान्य संख्या देता है। |
प्रतिशतता | kth पर्सेंटाइल लौटाता है। |
PERCENTILE.INC | kth पर्सेंटाइल लौटाता है। जहां k समावेशी है। |
PERCENTILE.EXC | kth पर्सेंटाइल लौटाता है। जहां k अनन्य है। |
चतुर्थक | निर्दिष्ट चतुर्थक मान लौटाता है। |
QUARTILE.INC | निर्दिष्ट चतुर्थक मान लौटाता है। सहित। |
चतुर्थक। EXC | निर्दिष्ट चतुर्थक मान लौटाता है। अनन्य। |
पद | एक श्रृंखला के भीतर एक संख्या की रैंक। |
रैंक.औसत | एक श्रृंखला के भीतर एक संख्या की रैंक। औसत। |
रैंक.ईक्यू | एक श्रृंखला के भीतर एक संख्या की रैंक। संवारने के लिए। |
ढाल | रैखिक प्रतिगमन से ढलान की गणना करता है। |
छोटा | kth सबसे छोटा मान देता है। |
एसटीडीईवी | मानक विचलन की गणना करता है। |
एसटीडीईवी.पी | पूरी आबादी के एसडी की गणना करता है। |
एसटीडीईवी.एस | एक नमूने के एसडी की गणना करता है। |
एसटीडीईवीपी | संपूर्ण जनसंख्या के SD की गणना करता है |
ट्रेंड | ट्रेंडलाइन के आधार पर Y मानों की गणना करता है। |
मूलपाठ | |
साफ | सभी गैर-मुद्रण योग्य वर्णों को हटा देता है। |
डॉलर | किसी संख्या को मुद्रा प्रारूप में पाठ में परिवर्तित करता है। |
पाना | सेल के भीतर टेक्स्ट की स्थिति का पता लगाता है। केस-संवेदी। |
बाएं | पाठ को बाईं ओर से कई वर्णों को काटता है। |
लेन | पाठ में वर्णों की संख्या गिनता है। |
मध्य | सेल के बीच से टेक्स्ट निकालता है। |
ठीक | टेक्स्ट को उचित केस में बदलता है। |
बदलने के | टेक्स्ट को उसके स्थान के आधार पर बदल देता है। |
आरईपीटी | पाठ को कई बार दोहराता है। |
अधिकार | टेक्स्ट को दाईं ओर से कई वर्णों को छोटा करता है। |
खोज | सेल के भीतर टेक्स्ट की स्थिति का पता लगाता है। केस-संवेदी नहीं। |
विकल्प | टेक्स्ट ढूंढता और बदलता है। अक्षर संवेदनशील। |
मूलपाठ | एक विशिष्ट संख्या प्रारूप के साथ एक मान को टेक्स्ट में परिवर्तित करता है। |
ट्रिम | पाठ से सभी अतिरिक्त रिक्त स्थान हटा देता है। |