वीबीए क्या है? एक्सेल मैक्रो भाषा

विषय - सूची

यदि आपने कभी एक्सेल में मैक्रोज़ का उपयोग किया है, तो आपने विजुअल बेसिक फॉर एप्लिकेशन (वीबीए) का उपयोग किया है। वीबीए मानव-पठनीय (और संपादन योग्य) प्रोग्रामिंग कोड है जो मैक्रो रिकॉर्ड करने पर उत्पन्न होता है। जब आप मैक्रो चलाते हैं तो यह कोड होता है जिसे एक्सेल आपके कार्यों को फिर से चलाने के लिए पढ़ता है।

निम्नलिखित VBA के बारे में अक्सर पूछे जाने वाले प्रश्नों की एक श्रृंखला है, जिसमें एक्सेल मैक्रोज़ और अनुभवी प्रोग्रामर दोनों के लिए नवागंतुकों के उत्तर हैं।

एक्सेल में VBA का उपयोग किस लिए किया जाता है?

VBA का उपयोग मैक्रोज़ लिखने के लिए किया जाता है, जो एक्सेल में सरल और जटिल कार्यों को स्वचालित करता है।

Microsoft Excel के उपयोगकर्ता अक्सर स्वयं को कार्यों की एक ही श्रृंखला को बार-बार दोहराते हुए पाएंगे। कभी-कभी ये छोटे कार्य होते हैं जैसे डेटा के सबसेट को अलग-अलग शीट में कॉपी-पेस्ट करना, और कभी-कभी कार्य अधिक जटिल होते हैं जैसे किसी वेबसाइट पर डेटा अपलोड करना। वीबीए के साथ, मैक्रोज़ को इस तरह के कार्यों को स्वचालित करने के लिए प्रोग्राम किया जा सकता है, मैन्युअल संचालन की एक श्रृंखला को एक बटन क्लिक में बदलना।

मैं एक्सेल में वीबीए के साथ कैसे शुरू करूं?

मैक्रोज़ के साथ आरंभ करने का सबसे आसान तरीका एक्सेल में निर्मित मैक्रो रिकॉर्डर का उपयोग करके उन्हें रिकॉर्ड करना है। मैक्रो रिकॉर्डर वीबीए कोड उत्पन्न करता है जिसे आप पढ़ और संपादित कर सकते हैं, जिससे आपको अपने स्वयं के मैक्रोज़ को स्क्रैच से कोड करने का तरीका सीखने के लिए एक कदम-पत्थर मिलता है।

अधिक जानकारी के लिए, "मैक्रो कैसे रिकॉर्ड करें" लेख देखें।

मैं वीबीए कोड कैसे एक्सेस कर सकता हूं?

VBA संपादक को किसी भी समय दबाकर खोला जा सकता है एएलटी+एफ11 कुंजीपटल संक्षिप्त रीति। यहां से, आप सभी खुली कार्यपुस्तिकाओं के कोड तक पहुंच सकते हैं।

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

मैक्रोज़ को संपादित करने के बारे में अधिक जानकारी के लिए, "एक्सेल वीबीए मैक्रोज़ का संपादन" लेख देखें।

वीबीए क्या कर सकता है?

सबसे पहले: अगर एक्सेल में आप कुछ कर सकते हैं, तो आप वही काम करने के लिए वीबीए कोड लिख सकते हैं। यदि आप कमांड सीखते हैं (मैक्रो रिकॉर्डर या ऑनलाइन संसाधनों का उपयोग करके), तो आप एक मैक्रो में कई क्रियाओं को एक साथ स्ट्रिंग कर सकते हैं।

दूसरा: आप वर्कशीट फ़ार्मुलों में उपयोग के लिए उपयोगकर्ता-परिभाषित फ़ंक्शन लिखने के लिए VBA का उपयोग कर सकते हैं - उदाहरण के लिए "= SUM ()" फ़ंक्शन की तरह। हालांकि एक्सेल पहले से ही कई प्रकार के कार्यों को पैक करता है, यदि आप अपने आप को एक ऐसा फ़ंक्शन चाहते हैं जो आपके उद्योग या कार्यस्थल के लिए अधिक विशिष्ट हो, तो आप इसे वीबीए के साथ जोड़ सकते हैं।

तीसरा: आप अपने मैक्रोज़ में तर्क (यदि कथन) और लूप (दोहराव क्रियाएँ) जोड़ने के लिए VBA का उपयोग कर सकते हैं। इसका मतलब यह है कि एक मैक्रो कार्यों की रिकॉर्डिंग से अधिक हो सकता है - यह स्मार्ट पुनरावृत्ति और निर्णय लेने के साथ एक वास्तविक कार्यक्रम हो सकता है।

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

(प्रारंभिक बिंदु के रूप में लेख "एक बटन जोड़ें और एक्सेल में एक मैक्रो असाइन करें" देखें।)

पांचवां लेकिन अंत में नहीं: वीबीए आपको बाहरी डीएलएल पुस्तकालयों का उपयोग करके अपने कंप्यूटर या इंटरनेट के लगभग किसी भी संसाधन का उपयोग करने की अनुमति देता है। आप इस तरह से एक्सेल की तुलना में बहुत अधिक स्वचालित कर सकते हैं, जैसे वेब सेवाओं और डेटाबेस तक पहुंचना, एक्सएमएल फाइलों को पार्स करना, अन्य माइक्रोसॉफ्ट ऑफिस अनुप्रयोगों के साथ इंटरऑपरेट करना, और बहुत कुछ।

क्या वीबी और वीबीए समान हैं?

VBA भाषा Visual Basic 6.0 के समान है। यदि आपके पास VB6 कोड लिखने का अनुभव है, तो आप VBA लिख सकते हैं।

एक्सेल में वीबी एडिटर वीबी6 एडिटर का एक स्ट्रिप्ड-डाउन संस्करण है, जिसमें समान डिबगिंग क्षमताएं और 'प्रोजेक्ट' और 'प्रॉपर्टीज' विंडो जैसे घटक हैं। प्रपत्र संपादक भी बहुत समान है, हालाँकि इसकी कुछ सीमाएँ हैं (जैसे नियंत्रण सरणियाँ बनाने में असमर्थता)।

VBA के समान कम Visual Basic .NET है। हालांकि इन भाषाओं में कई समान कीवर्ड और सिंटैक्स होते हैं, लेकिन इन भाषाओं के बीच का कोड कम इंटरऑपरेबल होता है। VB6 से VBA में एक प्रक्रिया को पोर्ट करने के लिए आपको अधिक (यदि कुछ भी) फिर से लिखने की आवश्यकता नहीं होगी, लेकिन आप VB.NET से ऐसा नहीं कर सकते।

मैक्रो और वीबीए के बीच क्या अंतर है?

वीबीए सिर्फ वह भाषा है जिसके साथ मैक्रोज़ लिखे जाते हैं। यदि आपका मैक्रो एक कहानी है, तो वीबीए व्याकरण और शब्दकोश है जिसके साथ लिखा गया है।

मैक्रो और स्क्रिप्ट में क्या अंतर है?

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

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

लिपियों को .VBS एक्सटेंशन का उपयोग करके टेक्स्ट फ़ाइलों में संग्रहीत किया जाता है और इसे विंडोज़ के अंदर से चलाया जा सकता है या अन्य प्रोग्रामों द्वारा निष्पादित किया जा सकता है। Sysadmins कंप्यूटर या नेटवर्क पर कुछ प्रशासनिक कार्यों को स्वचालित करने के लिए स्क्रिप्ट का उपयोग करेगा।

एक वीबीए डेवलपर क्या करता है?

अक्सर, मैक्रोज़ बनाने वाले लोग डेवलपर नहीं होते हैं - वे विश्लेषक, व्यापारी, एकाउंटेंट या वैज्ञानिक होते हैं, जिन्होंने प्रोग्रामिंग में प्रशिक्षण प्राप्त किया है और VBA का अधिक तदर्थ आधार पर उपयोग करते हैं।

जो लोग वीबीए विकास पर ध्यान केंद्रित करते हैं वे अधिक परिष्कृत उपकरण बनाते हैं - वे ऐड-इन्स, फ़ॉर्म के साथ उपयोगकर्ता इंटरफ़ेस, इंटरैक्टिव डैशबोर्ड, रिपोर्ट जेनरेटर और बहुत कुछ बनाते हैं।

वीबीए क्यों महत्वपूर्ण है?

VBA को Excel सहित सभी Microsoft Office अनुप्रयोगों में मानक के रूप में शामिल किया गया है। एक्सेल दुनिया में सबसे लोकप्रिय कार्यक्रमों में से एक है और विभिन्न प्रकार के क्षेत्रों और कार्यस्थलों में उपयोग करता है, सभी अपने स्वयं के अनूठे वर्कफ़्लो और उपयोग-मामलों के साथ।

स्वचालन का उपयोग न करने से, मानव गति से उबाऊ, दोहराव वाले कार्यों को करने में हर हफ्ते अनगिनत कार्य-घंटे बर्बाद हो जाते हैं। VBA के साथ ऑटोमेशन कंप्यूटर की बिजली की तेज गति से समान कार्य कर सकता है, जिससे उपयोगकर्ता अपने काम के महत्वपूर्ण पहलुओं पर ध्यान केंद्रित कर सकते हैं, अधिक उत्पादक हो सकते हैं - और शायद कुछ समय पहले कार्यालय से बाहर निकल सकते हैं!

क्या वीबीए एक अच्छी प्रोग्रामिंग भाषा है?

VBA में विशिष्ट प्रोग्रामिंग तत्व जैसे चर, सरणियाँ, कार्य, निर्णय और लूप हैं। इसमें एक सिंटैक्स है जो पढ़ने में आसान है, और विंडोज और अन्य सेवाओं से बहुत अधिक शक्ति का उपयोग कर सकता है।

नकारात्मक पक्ष पर, VBA में एरर-हैंडलिंग बहुत सुंदर नहीं है। जबकि अन्य भाषाएं "कोशिश-पकड़-आखिरकार" कोड ब्लॉक का उपयोग करती हैं, वीबीए त्रुटि होने पर मैक्रोज़ के व्यवहार को संशोधित करने के लिए "त्रुटि पर" कथन का उपयोग करता है।

इसके अतिरिक्त, वीबीए का उपयोग स्टैंडअलोन प्रोग्राम, वेब साइट या सेवाओं को बनाने के लिए नहीं किया जा सकता है, और यह .NET प्लेटफॉर्म जैसे नए प्रोग्रामिंग एपीआई के साथ इंटरफेस नहीं कर सकता है।

क्या वीबीए वस्तु-उन्मुख है?

कुछ वस्तु-उन्मुख अवधारणाओं के लिए VBA के पास कुछ सीमित समर्थन है:

  • एनकैप्सुलेशन: वीबीए कक्षाओं का उपयोग करके डेटा छिपाने का समर्थन करता है
  • बहुरूपता: कार्यान्वयन कीवर्ड प्रोग्रामर को अन्य वर्गों को इंटरफेस के रूप में उपयोग करने की अनुमति देता है

हालांकि सख्त अर्थ में, वीबीए वस्तु-उन्मुख नहीं है। इसमें विशेष रूप से विरासत की अवधारणा का अभाव है, जो मौजूदा प्रकारों की कार्यक्षमता को बढ़ाने की क्षमता को गंभीर रूप से सीमित करता है।

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave