एक्सेल में VBA: एप्लीकेशन के लिए विजुअल बेसिक क्या है, कैसे उपयोग करें

विषय - सूची:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

मैं स्टीव जॉब्स के बुद्धिमान शब्दों का विस्तार करना चाहता हूं और यह कहना चाहता हूं कि दुनिया में हर किसी को कंप्यूटर का प्रोग्राम बनाना सीखना चाहिए। आप एक प्रोग्रामर के रूप में काम करना या प्रोग्राम लिखना बिल्कुल जरूरी नहीं कर सकते हैं, लेकिन यह आपको सिखाएगा कि कैसे सोचें।

इस VBA ट्यूटोरियल में, हम निम्नलिखित विषयों को कवर करने जा रहे हैं।

  • अनुप्रयोग (VBA) के लिए Visual Basic क्या है?
  • क्यों VBA?
  • एक्सेल में VBA के व्यक्तिगत और व्यावसायिक अनुप्रयोग
  • अनुप्रयोगों के लिए विज़ुअल बेसिक का परिचय
  • एक्सेल में एक सरल ईएमआई कैलकुलेटर बनाने के कदम से कदम उदाहरण
  • VBA एक्सेल उदाहरण

अनुप्रयोग (VBA) के लिए Visual Basic क्या है?

अनुप्रयोगों के लिए Visual Basic (VBA) Microsoft द्वारा Office अनुप्रयोगों को विकसित करने के लिए कार्यान्वित एक इवेंट-संचालित प्रोग्रामिंग भाषा है। VBA स्वचालन प्रक्रियाओं, विंडोज एपीआई और उपयोगकर्ता-परिभाषित कार्यों को विकसित करने में मदद करता है। यह आपको होस्ट अनुप्रयोगों के उपयोगकर्ता इंटरफ़ेस सुविधाओं में हेरफेर करने में भी सक्षम बनाता है।

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

कंप्यूटर को यह बताने की प्रक्रिया कि आप उसके लिए क्या करना चाहते हैं, कंप्यूटर प्रोग्रामिंग के रूप में जाना जाता है। जिस तरह आपने नौकरानी को क्या करना है यह बताने के लिए अंग्रेजी का उपयोग किया, जैसे आप कंप्यूटर को क्या करना है यह बताने के लिए अंग्रेजी जैसे कथन का भी उपयोग कर सकते हैं। अंग्रेजी जैसे कथन उच्च स्तरीय भाषाओं की श्रेणी में आते हैं। वीबीए एक उच्च स्तरीय भाषा है जिसका उपयोग आप अपनी सभी शक्तिशाली इच्छा शक्ति को बढ़ाने के लिए कर सकते हैं।

VBA वास्तव में विजुअल बेसिक 6.0 बेसिक का एक उप सेट है, जो बी ईगिनर्स -पर्पस एस ymbolic I nstruction C ode के लिए है।

क्यों VBA?

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

एक्सेल में VBA के व्यक्तिगत और व्यावसायिक अनुप्रयोग

व्यक्तिगत उपयोग के लिए, आप इसे सरल मैक्रो के लिए उपयोग कर सकते हैं जो आपके अधिकांश नियमित कार्यों को स्वचालित करेगा। आप इसे कैसे प्राप्त कर सकते हैं, इसके बारे में अधिक जानकारी के लिए मैक्रोज़ पर लेख पढ़ें।

व्यावसायिक उपयोग के लिए, आप एक्सेल और वीबीए द्वारा संचालित पूर्ण शक्तिशाली कार्यक्रम बना सकते हैं। इस दृष्टिकोण का लाभ आप अपने स्वयं के कस्टम कार्यक्रमों में एक्सेल की शक्तिशाली सुविधाओं का लाभ उठा सकते हैं।

अनुप्रयोगों के लिए विज़ुअल बेसिक का परिचय

इससे पहले कि हम कोई कोड लिख सकें, हमें पहले मूलभूत बातों को जानना होगा। निम्नलिखित मूल बातें आपको आरंभ करने में मदद करेंगी।

  • चर - उच्च विद्यालय में हमने बीजगणित के बारे में सीखा। ढूँढें (x + 2y) जहाँ x = 1 और y = 3. इस अभिव्यक्ति में, x और y चर हैं। उन्हें इस उदाहरण के अनुसार किसी भी संख्या अर्थात 1 और 3 को सौंपा जा सकता है। उन्हें क्रमशः 4 और 2 कहने के लिए भी बदला जा सकता है। संक्षेप में चर स्मृति स्थान हैं। जैसा कि आप VBA एक्सेल के साथ काम करते हैं, आपको बीजगणित कक्षाओं की तरह ही चर भी घोषित करना होगा
  • चर बनाने के नियम
    • आरक्षित शब्दों का उपयोग न करें - यदि आप एक छात्र के रूप में काम करते हैं, तो आप शीर्षक व्याख्याता या प्रिंसिपल का उपयोग नहीं कर सकते। ये शीर्षक व्याख्याताओं और स्कूल प्राधिकरण के लिए आरक्षित हैं। आरक्षित शब्द वे शब्द हैं जिनका एक्सेल VBA में विशेष अर्थ है और जैसे, आप उन्हें चर नामों के रूप में उपयोग नहीं कर सकते।
    • परिवर्तनीय नामों में स्थान नहीं हो सकते - आप पहले नंबर नाम के एक चर को परिभाषित नहीं कर सकते। आप FirstNumber या first_number का उपयोग कर सकते हैं।
    • वर्णनात्मक नामों का उपयोग करें - अपने बाद एक चर का नाम देना बहुत लुभावना है लेकिन इससे बचें। वर्णनात्मक नाम अर्थात मात्रा, मूल्य, उप-योग आदि का उपयोग करें। इससे आपका एक्सेल VBA कोड पढ़ने में आसान हो जाएगा
  • अंकगणित ऑपरेटर - डिवीजन गुणन परिवर्धन और घटाव (BODMAS) के ब्रैकेट के नियम लागू होते हैं तो उन्हें लागू करने के लिए याद रखें जब अभिव्यक्ति के साथ काम कर रहे हैं जो कई अलग-अलग अंकगणितीय ऑपरेटरों का उपयोग करते हैं। जैसे एक्सेल में आप उपयोग कर सकते हैं
    • + इसके अलावा
    • - घटाव के लिए
    • * गुणन के लिए
    • / विभाजन के लिए।
  • लॉजिकल ऑपरेटर्स - पहले के ट्यूटोरियल में कवर लॉजिकल ऑपरेटर्स का कॉन्सेप्ट भी VBA के साथ काम करते समय लागू होता है। इसमे शामिल है
    • यदि कथन
    • या
    • नहीं
    • तथा
    • सच
    • असत्य

डेवलपर टैब को कैसे सक्षम करें

नीचे Excel में डेवलपर टैब को सक्षम करने के तरीके पर चरण दर चरण प्रक्रिया है:

  • एक नई कार्यपुस्तिका बनाएँ
  • रिबन स्टार्ट बटन पर क्लिक करें
  • विकल्प चुनो
  • अनुकूलित रिबन पर क्लिक करें
  • नीचे दी गई छवि में दिखाए अनुसार डेवलपर चेकबॉक्स का चयन करें
  • ओके पर क्लिक करें

अब आप रिबन में DEVELOPER टैब देख पाएंगे

VBA हैलो वर्ल्ड!

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

Sub name()… End Sub

हम एक मूल VBA प्रोग्राम बनाएंगे जो उपयोगकर्ता के नाम के लिए पूछने के लिए एक इनपुट बॉक्स प्रदर्शित करता है फिर एक बधाई संदेश प्रदर्शित करता है

यह ट्यूटोरियल मानता है कि आपने एक्सेल में मैक्रोज़ पर ट्यूटोरियल पूरा किया है और एक्सेल में DEVELOPER टैब को सक्षम किया है।

  • नई वर्क बुक बनाएं
  • इसे एक्सेल मैक्रो एनेबल वर्कशीट फॉर्मेट * .xlsm में सेव करें
  • DEVELOPER टैब पर क्लिक करें
  • नियंत्रण रिबन पट्टी के तहत INSERT ड्रॉप डाउन बॉक्स पर क्लिक करें
  • नीचे दिए गए चित्र में दिखाए अनुसार एक कमांड बटन का चयन करें

वर्कशीट पर कहीं भी कमांड बटन खींचें

आपको निम्नलिखित संवाद विंडो मिलेगी

  • BtnHelloWorld_Click पर मैक्रो नाम बदलें
  • नए बटन पर क्लिक करें
  • आपको निम्न VBA कोड विंडो मिलेगी

निम्नलिखित निर्देश कोड दर्ज करें

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

यहां,

  • "मंद नाम स्ट्रिंग के रूप में" नाम से एक चर बनाता है। चर पाठ, संख्यात्मक और अन्य वर्णों को स्वीकार करेगा क्योंकि हमने इसे एक स्ट्रिंग के रूप में परिभाषित किया है
  • "name = InputBox (" अपना नाम दर्ज करें ")" बिल्ट इन फंक्शन इनपुटबॉक्स जो कि एक विंडो को कैप्शन के साथ प्रदर्शित करता है, अपना नाम दर्ज करें। दर्ज नाम तब नाम चर में संग्रहीत किया जाता है।
  • " MsgBox" Hello "+ name" बिल्ट इन फंक्शन MsgBox को प्रदर्शित करता है जो हैलो और दर्ज किए गए नाम को प्रदर्शित करता है।

आपकी पूरी कोड विंडो अब इस प्रकार दिखनी चाहिए

  • कोड विंडो बंद करें
  • बटन 1 पर राइट क्लिक करें और टेक्स्ट एडिट करें
  • बोलो नमस्ते दर्ज करो
  • Say Hello पर क्लिक करें
  • आपको निम्न इनपुट बॉक्स मिलेगा
  • अपना नाम दर्ज करें अर्थात जॉर्डन
  • आपको निम्न संदेश बॉक्स मिलेगा

बधाई हो, आपने अभी अपना पहला VBA प्रोग्राम एक्सेल में बनाया है

एक्सेल में एक सरल ईएमआई कैलकुलेटर बनाने के कदम से कदम उदाहरण

इस ट्यूटोरियल अभ्यास में, हम एक सरल प्रोग्राम बनाने जा रहे हैं जो EMI की गणना करता है। ईएमआई समान मासिक किस्त के लिए संक्षिप्त है। यह मासिक राशि है जिसे आप ऋण मिलने पर चुकाते हैं। निम्न छवि ईएमआई की गणना के लिए सूत्र दिखाती है।

उपरोक्त सूत्र जटिल है और इसे एक्सेल में लिखा जा सकता है। अच्छी खबर यह है कि उपरोक्त समस्या का पहले से ही ख्याल रखा गया है। उपरोक्त गणना करने के लिए आप PMT फ़ंक्शन का उपयोग कर सकते हैं।

PMT फ़ंक्शन निम्नानुसार काम करता है

=PMT(rate,nper,pv)

यहां,

  • "दर" यह मासिक दर है। यह प्रति वर्ष भुगतान की संख्या से विभाजित ब्याज दर है
  • "nper" यह भुगतानों की कुल संख्या है। यह प्रति वर्ष भुगतान की संख्या से गुणा किया गया ऋण शब्द है
  • "pv" वर्तमान मान। यह वास्तविक ऋण राशि है

नीचे दिखाए गए अनुसार एक्सेल कोशिकाओं का उपयोग करके GUI बनाएं

पंक्तियों 7 और 8 के बीच एक कमांड बटन जोड़ें

बटन मैक्रो नाम btnCalculateEMI_Click दें

एडिट बटन पर क्लिक करें

निम्नलिखित कोड दर्ज करें

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

यहां,

  • "डिम मासिक_रेट सिंगल, ..." डिम वह कीवर्ड है जिसका उपयोग VBA में वेरिएबल्स को परिभाषित करने के लिए किया जाता है, मासिक_रेट वैरिएबल नाम है, सिंगल वह डेटा प्रकार है जिसका अर्थ है कि वेरिएबल नंबर स्वीकार करेगा।
  • "मासिक_रेट = श्रेणी (" बी 6 ")। मूल्य / सीमा (" बी 5 ")। मान" रेंज, वीबीए से एक्सेल कोशिकाओं तक पहुंचने के लिए उपयोग किया जाने वाला फ़ंक्शन, रेंज ("बी 6") है। मूल्य बी में मूल्य के संदर्भ बनाता है।
  • "WorksheetFunction.Pmt (...)" WorksheetFunction एक्सेल में सभी फ़ंक्शन का उपयोग करने के लिए उपयोग किया जाने वाला फ़ंक्शन है

निम्न छवि पूर्ण स्रोत कोड दिखाती है

  • सेव पर क्लिक करें और कोड विंडो बंद करें
  • नीचे दिए गए एनिमेटेड छवि में दिखाए गए अनुसार अपने कार्यक्रम का परीक्षण करें

VBA एक्सेल उदाहरण

चरण 1) मुख्य मेनू से डेवलपर टैब के तहत, "विज़ुअल बेसिक" आइकन पर क्लिक करें यह आपके VBA संपादक को खोल देगा।

चरण 2) यह एक VBA संपादक खोलेगा, जहाँ से आप एक्सेल शीट का चयन कर सकते हैं जहाँ आप कोड चलाना चाहते हैं। VBA संपादक खोलने के लिए वर्कशीट पर डबल क्लिक करें।

यह फ़ोल्डर के दाईं ओर एक VBA संपादक खोलेगा। यह एक सफेद स्थान की तरह दिखाई देगा।

चरण 3) इस चरण में हम अपने मुट्ठी VBA कार्यक्रम को देखने जा रहे हैं। हमारे कार्यक्रम को पढ़ने और प्रदर्शित करने के लिए हमें एक वस्तु की आवश्यकता है। VBA में वह वस्तु या माध्यम एक MsgBox में।

  • सबसे पहले, "सब" और फिर अपना "प्रोग्राम नाम" लिखें (गुरु 99)
  • वह कुछ भी लिखें जिसे आप MsgBox में प्रदर्शित करना चाहते हैं (गुरु99-सीखना मजेदार है)
  • अंत उप द्वारा कार्यक्रम समाप्त करें

चरण 4) अगले चरण में आपको संपादक मेनू के शीर्ष पर हरे रन बटन पर क्लिक करके इस कोड को चलाना होगा।

चरण 5) जब आप कोड चलाते हैं, तो दूसरी विंडो पॉप आउट हो जाएगी। यहां आपको उस शीट का चयन करना है जहां आप प्रोग्राम प्रदर्शित करना चाहते हैं और "रन" बटन पर क्लिक करें

चरण 6) जब आप रन बटन पर क्लिक करते हैं, तो प्रोग्राम निष्पादित हो जाएगा। यह MsgBox में संदेश प्रदर्शित करेगा।

उपरोक्त एक्सेल कोड डाउनलोड करें

सारांश

VBA पूर्ण फॉर्म: आवेदन के लिए विजुअल बेसिक। यह विज़ुअल बेसिक प्रोग्रामिंग लैंग्वेज का एक उप घटक है जिसका उपयोग आप एक्सेल में एप्लिकेशन बनाने के लिए कर सकते हैं। VBA के साथ, आप अभी भी एक्सेल की शक्तिशाली विशेषताओं का लाभ उठा सकते हैं और VBA में उनका उपयोग कर सकते हैं।