एक्सेल में VBA मैक्रो या स्क्रिप्ट कैसे बनाएं


Microsoft Excel उपयोगकर्ताओं को एप्लिकेशन (VBA) स्क्रिप्टिंग के लिए मैक्रोज़ और विज़ुअल बेसिक का उपयोग करके सुविधाओं और आदेशों को स्वचालित करने में सक्षम बनाता है। मैक्रोज़ बनाने के लिए 0>का उपयोग करता है। यह विशिष्ट शर्तों के आधार पर स्वचालित आदेशों को भी निष्पादित करेगा।

मैक्रोज़ पूर्व-दर्ज आदेशों की एक श्रृंखला है। विशिष्ट आदेश दिए जाने पर वे स्वचालित रूप से चलते हैं। यदि आपके पास Microsoft Excel में ऐसे कार्य हैं जो आप बार-बार करते हैं, जैसे कि लेखांकन, परियोजना प्रबंधन, या पेरोल, इन प्रक्रियाओं को स्वचालित करने से बहुत समय बच सकता है।

<आंकड़ा वर्ग = "आलसी संरेखण"><

डेवलपरटैब के तहत रिबनExcel में , उपयोगकर्ता माउस क्लिक और कीस्ट्रोक (मैक्रोज़) रिकॉर्ड कर सकते हैं। हालाँकि, मैक्रो की तुलना में कुछ कार्यों में अधिक गहराई से स्क्रिप्टिंग की आवश्यकता होती है। यह वह जगह है जहाँ VBA स्क्रिप्टिंग एक बहुत बड़ा लाभ बन जाता है। यह उपयोगकर्ताओं को अधिक जटिल स्क्रिप्ट बनाने की अनुमति देता है।

इस लेख में, हम निम्नलिखित की व्याख्या करेंगे:

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

    इससे पहले कि आप बना सकें एक्सेल में मैक्रोज़ या VBA स्क्रिप्ट, आपको रिबनमेनू पर डेवलपरटैब सक्षम करना होगा। डेवलपर टैब डिफ़ॉल्ट रूप से सक्षम नहीं है। इसे सक्षम करने के लिए:

    • एक एक्सेल वर्कशीट खोलें।
    • फ़ाइल पर क्लिक करेंविकल्पअनुकूलित करें रिबन।
    • <आंकड़ा वर्ग = "आलसी संरेखण">figure div>
      • डेवलपरके आगे बॉक्स में एक टिक लगाएं।
      • <आंकड़ा वर्ग = "आलसी एलाइनकेंटर">
        • रिबनमेनू से डेवलपरटैब पर क्लिक करें
        • <आंकड़ा वर्ग = "आलसी संरेखण">
          • अगला, मैक्रो सिक्योरिटीपर क्लिक करें और सभी मैक्रो को सक्षम करें (अनुशंसित नहीं है; संभावित खतरनाक कोड चला सकते हैं) के बगल में स्थित बॉक्स पर टिक करें।
          • उसके बाद ठीक
          • <आंकड़ा वर्ग = "आलसी एलाइनकेंटर पर क्लिक करें। "

            कारण मैक्रोज़ डिफ़ॉल्ट रूप से चालू नहीं होते हैं और चेतावनी के साथ आते हैं कि वे कंप्यूटर कोड हैं जिनमें मैलवेयर हो सकता है।

            In_content_1 सभी: [300x250] / dfp: [640x360]->

            सुनिश्चित करें कि दस्तावेज़ किसी विश्वसनीय स्रोत से है यदि आप Excel और अन्य Microsoft प्रोग्राम में साझा प्रोजेक्ट पर काम कर रहे हैं।

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

            एक्सेल में मैक्रो बनाएं

            एक मैक्रो रिकॉर्ड करते समय आप एक्सेल में जो भी कार्य करते हैं, उसे इसमें जोड़ा जाता है।

            • डेवलपर टैब से, रिकॉर्ड मैक्रोपर क्लिक करें।
            • <आंकड़ा वर्ग = "आलसी संरेखण">
            • एक मैक्रो नामदर्ज करें, एक शॉर्टकट कुंजी>, और एक विवरण।मैक्रो नामों को एक अक्षर से शुरू होना चाहिए और इसमें कोई स्थान नहीं होना चाहिए। शॉर्टकट कुंजी एक अक्षर होना चाहिए।
            • तय करें कि आप निम्नलिखित विकल्पों में से मैक्रो कहाँ संग्रहीत करना चाहते हैं:

            • व्यक्तिगत मैक्रो वर्कबुक: यह किसी भी Excel दस्तावेज़ के साथ उपयोग किए जाने के लिए संग्रहीत मैक्रोज़ के साथ एक छिपा हुआ Excel दस्तावेज़ बनाएगा।
            • नई कार्यपुस्तिका: बनाए गए मैक्रोज़ को संग्रहीत करने के लिए एक नया Excel दस्तावेज़ बनाएगा।
            • यह कार्यपुस्तिका: यह केवल उस दस्तावेज़ पर लागू होगा जिसे आप वर्तमान में संपादित कर रहे हैं।
            • जब किया जाता है, तो ठीक <क्लिक करें / strong>।

            • उन कार्यों के माध्यम से चलाएं जिन्हें आप स्वचालित करना चाहते हैं। जब आप समाप्त कर लें, तो रिकॉर्डिंग रोकेंक्लिक करें।
            • जब आप अपने मैक्रो का उपयोग करना चाहते हैं, तो आपके द्वारा दिए गए कीबोर्ड शॉर्टकट का उपयोग करें।
            • मैक्रो का विशिष्ट उदाहरण

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

              <आंकड़ा वर्ग = "आलसी एलाइनकेंटर">a

              मान लें कि आप तय करते हैं कि सभी स्प्रेडशीट को एक अलग प्रारूप का उपयोग करना चाहिए जैसे कि अलग कॉलम में पहला और अंतिम नाम डालना।

              आप इसे मैन्युअल रूप से बदल सकते हैं। या आप एक मैक्रो का उपयोग करके एक प्रोग्राम बना सकते हैं जो आपके लिए इसे सही ढंग से फ़ॉर्मेट कर सके।

              रिकॉर्ड मैक्रो

            • रिकॉर्ड पर क्लिक करें मैक्रो। इसे Format_Customer_Dataकॉल करें और ठीकक्लिक करें।
            • हम जो स्वरूपण चाहते हैं उसे प्राप्त करने के लिए, हम पहले कॉलम का नाम बदलकर पहला नामकरेंगे।
            • फिर A के बगल में एक कॉलम डालें और इसे अंतिम नामकहें।
            • पहले कॉलम में सभी नाम हाइलाइट करें (जिसमें अभी भी पहला और अंतिम नाम शामिल है), और रिबन नेविगेशन से डेटापर क्लिक करें।
            • पर क्लिक करें। स्तंभों को पाठ
            • <आंकड़ा वर्ग = "आलसी संरेखण">
            • टिक डिलीट>अगलाअंतरिक्ष से अलग>अगला>>समाप्त करें। नीचे स्क्रीनशॉट देखें और पहले और अंतिम नाम को ऊपर की प्रक्रिया से कैसे अलग किया गया था।
            • <आंकड़ा वर्ग = "lazy aligncenter">
            • शेष राशि के क्षेत्र को प्रारूपित करने के लिए, राशियों पर प्रकाश डालें। होमसशर्त स्वरूपण>हाइलाइट सेल नियम>ग्रेटर थान0पर क्लिक करें ।
            • <आंकड़ा वर्ग = "lazy aligncenter">

              यह उन कोशिकाओं को उजागर करेगा जिनमें संतुलन है कारण है। हमने कुछ ग्राहकों को बिना किसी संतुलन के साथ आगे के स्वरूपण को स्पष्ट करने के कारण जोड़ा।

            • डेवलपरपर वापस जाएं और रिकॉर्डिंग रोकें
            • <फिगर क्लास =" आलसी एलाइनकेंटर ">

              मैक्रो लागू करें

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

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

              में संग्रहीत है उपयोगकर्ता कई अलग-अलग तरीकों से मैक्रोज़ चला सकते हैं। अधिक जानने के लिए एक मैक्रो चलाएँ पढ़ें।

              VBA के बारे में और जानें

              VBA के बारे में जानने के लिए, डेवलपरसे मैक्रोपर क्लिक करें। टैब। आपके द्वारा बनाई गई एक खोजें और संपादित करें।

              <आंकड़ा वर्ग = "आलसी संरेखण">

              ऊपर दिए गए बॉक्स में आप जिस कोड को देखते हैं, वह तब बनाया गया था जब आपने अपना मैक्रो रिकॉर्ड किया था।

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

              VBA के साथ आरंभ करने के लिए एक बटन बनाएं

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

            • बटन तत्व डालने के लिए, डेवलपर <पर नेविगेट करें। / strong>टैब।
            • सक्रियनियंत्रणअनुभाग डालेंके आगे ड्रॉपडाउन से ActiveX कमांड बटनका चयन करें।
            • <आंकड़ा वर्ग = "आलसी संरेखण">
              <आंकड़ा वर्ग = "आलसी संरेखण ">
            • कोड संलग्न करने के लिए, बटन पर राइट-क्लिक करें और गुणचुनें। हम नामको कमांडबटनऔर कैप्शनको कन्वर्ट(यह बटन पाठ है) रखेगा।li>
              <आंकड़ा वर्ग = "आलसी संरेखण">
            • बटन जोड़ने के लिए कोड जोड़ें कार्यशीलता

              VBA कोडिंग एक्सेल इंटरफ़ेस में जगह नहीं लेती है। यह एक अलग वातावरण में किया जाता है।

            • डेवलपरटैब पर जाएं और सुनिश्चित करें कि डिज़ाइन मोडसक्रिय है।
            • <आंकड़ा वर्ग =" lazy aligncenter ">
            • हमारे द्वारा बनाए गए बटन के कोड तक पहुँचने के लिए, उस पर राइट-क्लिक करें और कोड देखें
            • <आंकड़ा वर्ग = "lazy aligncenter">चुनें 18
            • नीचे दिए गए स्क्रीनशॉट में कोड को देखते हुए, कोड की शुरुआत (निजी उप) और अंत (अंत उप) पहले से ही है <। / li>
              <आंकड़ा वर्ग = "आलसी संरेखण">
            • >नीचे दिया गया कोड मुद्रा रूपांतरण प्रक्रिया को चलाएगा।
            • ActiveCell.Value = (ActiveCell * 1.28)

              इस खंड में हमारा उद्देश्य हमारी स्प्रेडशीट में मुद्रा परिवर्तित करना है। उपरोक्त स्क्रिप्ट GBP से USD तक विनिमय दर को दर्शाता है। एक सेल का नया मूल्य वह होगा जो वर्तमान में 1.28 से गुणा किया जाता है।

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

              <आंकड़ा वर्ग =" आलसी संरेखण ">
            • फ़ाइलमें जाएं शीर्ष नेविगेशन और मुख्य Excel इंटरफ़ेस पर लौटने के लिए Microsoft Excelबंद करें और वापसी पर क्लिक करें।
            • <आंकड़ा class = "lazy aligncenter">align

              यह काम किया?

              इससे पहले कि आप अपने कोड का परीक्षण कर सकें? , आपको आगे के संशोधनों से बचने और बटन की कार्यक्षमता देने के लिए पहले डिजाइन मोड (उस पर क्लिक करें) को अक्षम करना होगा।

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

              <आंकड़ा वर्ग = "lazy aligncenter"><आंकड़ा>

              अब जब आप समझते हैं कि एक्सेल में मैक्रो या स्क्रिप्ट कैसे बनाई जाती है, तो आप एक्सेल में कार्यों की भीड़ को स्वचालित करने के लिए उनका उपयोग कर सकते हैं।

              एक्सेल VBA - एक सरल मैक्रो लिखें

              संबंधित पोस्ट:

              Google डॉक्स में टेबल से बॉर्डर कैसे निकालें Google ट्रैक्स का उपयोग कैसे करें एक व्यय ट्रैकर के रूप में 10 तरीके आपके PowerPoint स्लाइड शो को अधिक बनाने के लिए आउटलुक पीएसटी फ़ाइलों को एक और प्रारूप में बल्क-कन्वर्ट कैसे करें बेहतर प्रस्तुतियों के लिए PowerPoint में स्लाइड का आकार कैसे बदलें एक वीडियो में एक पावरपॉइंट प्रस्तुति कैसे चालू करें PowerPoint टेम्पलेट को कैसे संपादित या संशोधित किया जाए

              13.12.2019