उदाहरणांसह नवशिक्यांसाठी एक्सेल VBA मॅक्रो ट्यूटोरियल

  • ह्याचा प्रसार करा
Michael Brown

सामग्री सारणी

हे ट्यूटोरियल तुम्हाला एक्सेल मॅक्रो शिकण्याच्या तुमच्या मार्गावर सेट करेल. तुम्हाला एक्सेलमध्ये मॅक्रो रेकॉर्ड कसे करायचे आणि VBA कोड कसा घालायचा, एका वर्कबुकमधून दुसर्‍या वर्कबुकमध्ये मॅक्रो कॉपी करणे, ते सक्षम आणि अक्षम करणे, कोड पाहणे, बदल करणे आणि बरेच काही कसे करावे हे तुम्हाला मिळेल.

साठी एक्सेल नवशिक्या, मॅक्रोची संकल्पना अनेकदा दुर्गम दिसते. खरंच, VBA मध्ये प्रवीण होण्यासाठी काही महिने किंवा वर्षांचे प्रशिक्षण लागू शकते. तथापि, याचा अर्थ असा नाही की तुम्ही एक्सेल मॅक्रोच्या ऑटोमेशन पॉवरचा लगेच फायदा घेऊ शकत नाही. जरी तुम्ही VBA प्रोग्रामिंगमध्ये पूर्ण नवशिक्या असलात तरीही, तुमची पुनरावृत्ती होणारी काही कार्ये स्वयंचलित करण्यासाठी तुम्ही सहजपणे मॅक्रो रेकॉर्ड करू शकता.

हा लेख एक्सेल मॅक्रोच्या आकर्षक जगात तुमचा प्रवेश बिंदू आहे. यामध्ये तुम्हाला सुरुवात करण्यासाठी आवश्यक असलेल्या मूलभूत गोष्टींचा समावेश आहे आणि संबंधित सखोल ट्युटोरियल्सच्या लिंक उपलब्ध आहेत.

    एक्सेलमध्ये मॅक्रो म्हणजे काय?

    एक्सेल मॅक्रो VBA कोडच्या स्वरूपात वर्कबुकमध्ये संग्रहित केलेल्या आदेशांचा किंवा सूचनांचा संच आहे. क्रियांचा पूर्वनिर्धारित क्रम करण्यासाठी तुम्ही याला एक छोटा प्रोग्राम म्हणून विचार करू शकता. एकदा तयार केल्यावर, मॅक्रो कधीही पुन्हा वापरता येऊ शकतात. मॅक्रो चालवण्याने त्यात समाविष्ट असलेल्या आदेशांची अंमलबजावणी होते.

    सामान्यत:, मॅक्रोचा वापर पुनरावृत्ती होणारी कार्ये आणि दैनंदिन दिनचर्या स्वयंचलित करण्यासाठी केला जातो. कुशल VBA डेव्हलपर खरोखर अत्याधुनिक मॅक्रो लिहू शकतात जे कीस्ट्रोकची संख्या कमी करण्यापलीकडे जातात.

    बऱ्याचदा, तुम्ही लोकांना "मॅक्रो" चा संदर्भ देताना ऐकू शकता.या चरणांचे अनुसरण करा:

    1. ज्या वर्कबुकमध्ये तुम्हाला मॅक्रो आयात करायचे आहेत ते उघडा.
    2. Visual Basic Editor उघडा.
    3. Project Explorer मध्ये, उजवे-क्लिक करा प्रकल्पाचे नाव आणि फाइल आयात करा निवडा.
    4. .bas फाइलवर नेव्हिगेट करा आणि उघडा क्लिक करा.

    <3

    एक्सेल मॅक्रो उदाहरणे

    एक्सेल VBA शिकण्याचा एक उत्तम मार्ग म्हणजे कोडचे नमुने शोधणे. खाली तुम्हाला अगदी सोप्या VBA कोडची उदाहरणे सापडतील जी काही मूलभूत ऑपरेशन्स स्वयंचलित करतात. अर्थात, ही उदाहरणे तुम्हाला कोडिंग शिकवणार नाहीत, यासाठी शेकडो प्रोफेशनल-ग्रेड VBA ट्यूटोरियल आहेत. आम्ही फक्त VBA ची काही सामान्य वैशिष्ट्ये स्पष्ट करण्याचे उद्दिष्ट ठेवतो ज्यामुळे त्याचे तत्वज्ञान तुम्हाला थोडे अधिक परिचित होईल.

    कार्यपुस्तिकेतील सर्व पत्रके दर्शवा

    या उदाहरणात, आम्ही ActiveWorkbook सध्या सक्रिय कार्यपुस्तिका परत करण्यासाठी ऑब्जेक्ट आणि प्रत्येकासाठी लूप वर्कबुकमधील सर्व शीट्स एक-एक करून जाण्यासाठी. प्रत्येक सापडलेल्या शीटसाठी, आम्ही दृश्यमान गुणधर्म xlSheetVisible वर सेट करतो.

    ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible पुढील wks मध्ये प्रत्येक wks साठी वर्कशीट म्हणून Sub Unhide_All_Sheets() मंद wks सेट करतो. एंड सब

    सक्रिय वर्कशीट लपवा किंवा खूप लपवा

    सध्या सक्रिय शीट हाताळण्यासाठी, अॅक्टिव्हशीट ऑब्जेक्ट वापरा. हा नमुना मॅक्रो सक्रिय शीटची दृश्यमान गुणधर्म लपवण्यासाठी xlSheetHidden मध्ये बदलतो. लाशीट खूप लपलेले बनवा, दृश्यमान गुणधर्म xlSheetVeryHidden वर सेट करा.

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    निवडलेल्या रेंजमधील सर्व विलीन केलेले सेल अनमर्ज करा

    तुम्हाला संपूर्ण वर्कशीट ऐवजी रेंजवर काही ऑपरेशन्स करायचे असल्यास, निवड ऑब्जेक्ट वापरा. उदाहरणार्थ, खालील कोड निवडलेल्या श्रेणीतील सर्व विलीन केलेले सेल एका फेल स्वूपमध्ये अनमर्ज करेल.

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    एक संदेश बॉक्स दर्शवा

    दर्शविण्यासाठी तुमच्या वापरकर्त्यांना काही संदेश, MsgBox फंक्शन वापरा. अशा मॅक्रोचे त्याच्या सर्वात सोप्या स्वरूपाचे उदाहरण येथे आहे:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

    वास्तविक-जीवन मॅक्रोमध्ये, संदेश बॉक्स सामान्यत: माहिती किंवा पुष्टीकरण हेतूंसाठी वापरला जातो. उदाहरणार्थ, एखादी क्रिया करण्यापूर्वी (आमच्या बाबतीत सेल अनमर्ज करणे), तुम्ही होय/नाही मेसेज बॉक्स दाखवता. जर वापरकर्त्याने "होय" वर क्लिक केले तर, निवडलेल्या सेलचे विलीनीकरण रद्द केले जाईल.

    Sub Unmerge_Selected_Cells() Dim Answer as String Answer = MsgBox( "तुम्हाला खात्री आहे की तुम्ही हे सेल अनमर्ज करू इच्छिता?" , vbQuestion + vbYesNo, "सेल्स अनमर्ज करा" ) जर उत्तर = vbYes नंतर Selection.Cells.UnMerge End If End Sub

    कोडची चाचणी घेण्यासाठी, विलीन केलेले सेल असलेली एक किंवा अधिक श्रेणी निवडा आणि मॅक्रो चालवा. खालील संदेश दिसेल:

    खाली अधिक जटिल मॅक्रोचे दुवे आहेत जे आव्हानात्मक आणि वेळ स्वयंचलित करतात-उपभोग करणारी कार्ये:

    • एकाहून अधिक कार्यपुस्तकांमधून शीट्स कॉपी करण्यासाठी मॅक्रो
    • एक्सेलमध्ये शीट्सची डुप्लिकेट करण्यासाठी मॅक्रो
    • एक्सेलमध्ये टॅब्सचे वर्णमाला करण्यासाठी मॅक्रो
    • पासवर्डशिवाय शीट असुरक्षित करण्यासाठी मॅक्रो
    • सशर्त रंगीत सेल मोजण्यासाठी आणि बेरीज करण्यासाठी मॅक्रो
    • संख्या शब्दांमध्ये रूपांतरित करण्यासाठी मॅक्रो
    • सर्व वर्कशीट्स लपवण्यासाठी मॅक्रो परंतु सक्रिय पत्रक
    • पत्रके उघडण्यासाठी मॅक्रो
    • सर्व स्तंभ उघड करण्यासाठी मॅक्रो
    • शीट अतिशय लपविलेल्या करण्यासाठी मॅक्रो
    • सक्रिय शीटमधील सर्व लाइन ब्रेक काढण्यासाठी मॅक्रो
    • रिक्त पंक्ती हटवण्यासाठी मॅक्रो
    • दुसरी प्रत्येक पंक्ती हटवण्यासाठी मॅक्रो
    • रिक्त स्तंभ काढण्यासाठी मॅक्रो
    • इतर प्रत्येक स्तंभ घालण्यासाठी मॅक्रो
    • मॅक्रो एक्सेलमध्ये शब्दलेखन तपासा
    • स्तंभांना पंक्तींमध्ये स्थानांतरीत करण्यासाठी मॅक्रो
    • एक्सेलमध्ये स्तंभ फ्लिप करण्यासाठी मॅक्रो
    • प्रिंट क्षेत्र सेट करण्यासाठी मॅक्रो
    • पृष्ठ ब्रेक घालण्यासाठी मॅक्रो

    एक्सेल मॅक्रोचे संरक्षण कसे करावे

    तुम्ही तुमचा मॅक्रो इतरांद्वारे पाहण्यापासून, सुधारित किंवा अंमलात येण्यापासून रोखू इच्छित असल्यास, तुम्ही पासवर्डसह ते संरक्षित करू शकता.

    पाहण्यासाठी मॅक्रो लॉक करा

    तुमचे VBA कोड अनधिकृतपणे पाहण्यापासून आणि संपादनापासून संरक्षित करण्यासाठी, पुढील गोष्टी करा:

    1. VBA उघडा संपादक.
    2. प्रोजेक्ट एक्सप्लोररमध्ये, तुम्हाला लॉक करायचे असलेल्या प्रोजेक्टवर राइट-क्लिक करा आणि VBAProject Properties…
    3. प्रोजेक्ट प्रॉपर्टीज<मध्ये निवडा. 2> डायलॉग बॉक्स, संरक्षण टॅबवर, लॉक तपासापाहण्यासाठी प्रोजेक्ट बॉक्स, दोनदा पासवर्ड टाका आणि ओके क्लिक करा.
    4. तुमची एक्सेल फाइल सेव्ह करा, बंद करा आणि पुन्हा उघडा.

    जेव्हा तुम्ही व्हिज्युअल बेसिक एडिटरमध्ये कोड पाहण्याचा प्रयत्न कराल, तेव्हा खालील डायलॉग बॉक्स दिसेल. पासवर्ड टाइप करा आणि ओके क्लिक करा.

    मॅक्रो अनलॉक करण्यासाठी , फक्त प्रोजेक्ट प्रॉपर्टीज डायलॉग बॉक्स पुन्हा उघडा आणि एक टिक काढा प्रोजेक्ट पाहण्यासाठी लॉक करा बॉक्स.

    टीप. ही पद्धत कोडला पाहण्यापासून आणि संपादित करण्यापासून संरक्षण करते परंतु ते कार्यान्वित होण्यापासून प्रतिबंधित करत नाही.

    पासवर्ड-प्रोटेक्ट मॅक्रो चालू होण्यापासून

    तुमच्या मॅक्रोला कार्यान्वित होण्यापासून संरक्षित करण्यासाठी जेणेकरुन फक्त पासवर्ड माहित असलेल्या वापरकर्त्यांनाच तो चालवता येईल, खालील कोड जोडा, "पासवर्ड" शब्दाच्या जागी तुमच्या खर्‍या पासवर्डने :

    Sub Password_Protect() मंद संकेतशब्द व्हेरिएंट पासवर्ड म्हणून = Application.InputBox( "कृपया पासवर्ड प्रविष्ट करा" , "पासवर्ड प्रोटेक्टेड मॅक्रो") केस पासवर्ड निवडा केस Is = False 'काहीही करू नका केस = "पासवर्ड" 'तुमचा कोड येथे आहे केस बाकी MsgBox "चुकीचा पासवर्ड" End Select End Sub

    मॅक्रो वापरकर्त्याला पासवर्ड एंटर करण्यास प्रॉम्प्ट करण्यासाठी InputBox फंक्शन वापरतो:

    जर वापरकर्त्याचे इनपुट हार्डकोड केलेल्या पासवर्डशी जुळते, तुमचा कोड कार्यान्वित केला जातो. पासवर्ड जुळत नसल्यास, "चुकीचा पासवर्ड" संदेश बॉक्स प्रदर्शित होईल. वापरकर्त्याला व्हिज्युअल बेसिक एडिटरमध्ये पासवर्ड पाहण्यापासून रोखण्यासाठी, लॉक करणे लक्षात ठेवावर स्पष्ट केल्याप्रमाणे पाहण्यासाठी मॅक्रो.

    टीप. वेबवर उपलब्ध विविध पासवर्ड क्रॅकर्सची संख्या पाहता, हे संरक्षण निरपेक्ष नाही हे लक्षात घेणे महत्त्वाचे आहे. आपण याला अपघाती वापरापासून संरक्षण म्हणून मानू शकता.

    Excel मॅक्रो टिप्स

    Excel VBA व्यावसायिकांनी त्यांचे मॅक्रो अधिक प्रभावी बनवण्यासाठी अनेक कल्पक युक्त्या तयार केल्या आहेत. खाली मी माझे काही आवडते सामायिक करेन.

    तुमचा VBA कोड सक्रियपणे सेलमधील सामग्री हाताळत असेल, तर तुम्ही स्क्रीन रिफ्रेशिंग बंद करून त्याच्या अंमलबजावणीची गती वाढवू शकता. आणि सूत्र पुनर्गणना. तुमचा कोड कार्यान्वित केल्यानंतर, हे पुन्हा चालू करा.

    तुमच्या कोडच्या सुरूवातीस खालील ओळी जोडायच्या आहेत ( मंद ने सुरू होणाऱ्या ओळींनंतर किंवा सब नंतर ओळ):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    खालील ओळी तुमच्या कोडच्या शेवटी जोडायच्या आहेत ( End Sub आधी):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    VBA कोड एकाहून अधिक ओळींमध्ये कसा मोडायचा

    VBA एडिटरमध्ये कोड लिहिताना, काही वेळा तुम्ही खूप लांब स्टेटमेंट तयार करू शकता, त्यामुळे तुम्हाला क्षैतिजरित्या स्क्रोल करावे लागेल ओळीचा शेवट पाहण्यासाठी. हे कोडच्या अंमलबजावणीवर परिणाम करत नाही परंतु कोडचे परीक्षण करणे कठीण करते.

    एखादे लांब विधान अनेक ओळींमध्ये विभाजित करण्यासाठी, स्पेस टाईप करा अंडरस्कोर (_) ज्या बिंदूवर तुम्हाला रेषा तोडायची आहे. VBA मध्ये, याला लाइन-कंटिन्युएशन कॅरेक्टर असे म्हणतात.

    पुढील ओळीवर कोड योग्यरित्या सुरू ठेवण्यासाठी, कृपया या नियमांचे पालन करा:

    • नको वितर्क नावांच्या मध्यभागी कोड विभाजित करा.
    • टिप्पण्या तोडण्यासाठी अंडरस्कोर वापरू नका. एकाधिक-ओळींच्या टिप्पण्यांसाठी, प्रत्येक ओळीच्या सुरूवातीला एक अपॉस्ट्रॉफी (') टाइप करा.
    • अंडरस्कोर हा ओळीवरील शेवटचा वर्ण असावा, त्यानंतर इतर काहीही नसावे.

    पुढील कोड उदाहरण हे विधान दोन ओळींमध्ये कसे मोडायचे ते दर्शविते:

    उत्तर = MsgBox( "तुम्हाला खात्री आहे की तुम्हाला या सेलचे विलिनीकरण करायचे आहे का?" , _ vbQuestion + vbYesNo, "सेल्स अनमर्ज करा" )

    कसे करावे कोणत्याही वर्कबुकमधून मॅक्रो ऍक्सेस करण्यायोग्य बनवा

    जेव्हा तुम्ही Excel मध्ये मॅक्रो लिहिता किंवा रेकॉर्ड करता, तेव्हा सामान्यतः ते फक्त त्या विशिष्ट वर्कबुकमधूनच ऍक्सेस करता येते. तुम्हाला तोच कोड इतर वर्कबुकमध्ये पुन्हा वापरायचा असल्यास, तो वैयक्तिक मॅक्रो वर्कबुकमध्ये सेव्ह करा. जेव्हा तुम्ही Excel उघडता तेव्हा हे तुम्हाला मॅक्रो उपलब्ध करून देईल.

    एकमात्र अडथळा हा आहे की वैयक्तिक मॅक्रो वर्कबुक एक्सेलमध्ये डीफॉल्टनुसार अस्तित्वात नाही. ते तयार करण्यासाठी, तुम्हाला किमान एक मॅक्रो रेकॉर्ड करणे आवश्यक आहे. खालील ट्यूटोरियल सर्व तपशील प्रदान करते: Excel मधील वैयक्तिक मॅक्रो वर्कबुक

    मॅक्रो क्रिया कशी पूर्ववत करावी

    मॅक्रो कार्यान्वित केल्यानंतर, त्याची क्रिया Ctrl + Z दाबून किंवा क्लिक करून परत केली जाऊ शकत नाही. पूर्ववत करा बटण.

    अनुभवी व्हीबीए प्रोग्रामर, अर्थातच, मॅक्रोला वर्कशीटमध्ये कोणतेही बदल करण्यास परवानगी देण्यापूर्वी इनपुट मूल्ये आणि/किंवा सुरुवातीच्या अटी सत्यापित करू शकतात, परंतु बहुतेक प्रकरणांमध्ये ते खूपच क्लिष्ट.

    एक सोपा मार्ग म्हणजे सक्रिय कार्यपुस्तिका मॅक्रोच्या कोडमधून जतन करणे. यासाठी, तुमच्या मॅक्रोला इतर काहीही करू देण्यापूर्वी फक्त खालील ओळ जोडा:

    ActiveWorkbook.Save

    वैकल्पिकपणे, तुम्ही वापरकर्त्याला सूचित करणारा संदेश बॉक्स देखील दर्शवू शकता की मुख्य कोड कार्यान्वित करण्यापूर्वी वर्तमान कार्यपुस्तिका जतन केली गेली आहे. मॅक्रो.

    अशा प्रकारे, तुम्ही (किंवा तुमचे वापरकर्ते) परिणामांवर खूश नसल्यास, तुम्ही फक्त बंद करू शकता आणि नंतर वर्कबुक पुन्हा उघडू शकता.

    एक्सेलला सुरक्षा चेतावणी दाखवण्यापासून थांबवा. जेव्हा वर्कबुकमध्ये कोणतेही मॅक्रो नसतात तेव्हा

    तुम्ही स्वतःला अशा परिस्थितीत सापडले आहे का जेथे एक्सेल तुम्हाला मॅक्रो सक्षम करायचे आहे का असे सतत विचारत असताना तुम्हाला निश्चितपणे माहित आहे की या विशिष्ट वर्कबुकमध्ये कोणतेही मॅक्रो नाहीत?

    सर्वात संभाव्य कारण असे आहे की काही VBA कोड जोडले गेले आणि नंतर काढले गेले, रिकामे मॉड्यूल सोडले, जे सुरक्षा सूचना ट्रिगर करते. यापासून मुक्त होण्यासाठी, फक्त मॉड्यूल हटवा, कार्यपुस्तिका जतन करा, बंद करा आणि पुन्हा उघडा. हे मदत करत नसल्यास, पुढील गोष्टी करा:

    • हे वर्कबुक आणि प्रत्येक वैयक्तिक शीटसाठी, कोड विंडो उघडा, सर्व कोड निवडण्यासाठी Ctrl + A दाबा आणि तो हटवा. (जरी कोड विंडो दिसत असेलरिक्त).
    • वर्कबुकमध्ये असलेले कोणतेही युजरफॉर्म आणि क्लास मॉड्यूल हटवा.

    अशा प्रकारे तुम्ही एक्सेलमध्ये VBA मॅक्रो तयार आणि वापरता. वाचल्याबद्दल मी तुमचा आभारी आहे आणि पुढच्या आठवड्यात तुम्हाला आमच्या ब्लॉगवर पुन्हा भेटण्याची आशा आहे!

    "VBA" म्हणून. तांत्रिकदृष्ट्या, एक फरक आहे: मॅक्रो हा कोडचा एक भाग आहे तर अॅप्लिकेशन्ससाठी व्हिज्युअल बेसिक (VBA) ही मायक्रोसॉफ्टने मॅक्रो लिहिण्यासाठी तयार केलेली प्रोग्रामिंग भाषा आहे.

    एक्सेल मॅक्रो का वापरावे?

    कमी वेळेत जास्त काम करणे हा मॅक्रोचा मुख्य उद्देश आहे. जसे तुम्ही संख्या क्रंच करण्यासाठी आणि मजकूर स्ट्रिंग्समध्ये फेरफार करण्यासाठी सूत्रे वापरता, तसेच वारंवार कामे स्वयंचलितपणे करण्यासाठी तुम्ही मॅक्रो वापरू शकता.

    आपण आपल्या पर्यवेक्षकासाठी साप्ताहिक अहवाल तयार करायचा आहे. यासाठी, तुम्ही दोन किंवा अधिक बाह्य संसाधनांमधून विविध विश्लेषण डेटा आयात करता. समस्या अशी आहे की तो डेटा गोंधळलेला, अनावश्यक आहे किंवा Excel ला समजू शकणार्‍या फॉरमॅटमध्ये नाही. याचा अर्थ असा की तुम्हाला तारखा आणि संख्यांचे रीफॉर्मेट करणे, अतिरिक्त स्पेस ट्रिम करणे आणि रिक्त जागा हटवणे, योग्य कॉलममध्ये माहिती कॉपी आणि पेस्ट करणे, ट्रेंड्सची कल्पना करण्यासाठी चार्ट तयार करणे आणि तुमचा अहवाल स्पष्ट आणि वापरकर्ता-अनुकूल बनवण्यासाठी बर्‍याच वेगळ्या गोष्टी करणे आवश्यक आहे. आता, ही सर्व ऑपरेशन्स माऊस क्लिकवर तुमच्यासाठी झटपट करता येतील अशी इमेजिंग!

    अर्थात, एक जटिल मॅक्रो बनवण्यासाठी वेळ लागतो. काहीवेळा, मॅन्युअली समान हाताळणी करण्यापेक्षा यास जास्त वेळ लागू शकतो. परंतु मॅक्रो तयार करणे हे एकवेळ सेटअप आहे. एकदा लिखित, डीबग आणि चाचणी केल्यानंतर, VBA कोड मानवी चुका आणि महागड्या चुका कमी करून, जलद आणि निर्दोषपणे कार्य करेल.

    एक्सेलमध्ये मॅक्रो कसा तयार करायचा

    तयार करण्याचे दोन मार्ग आहेतएक्सेलमधील मॅक्रो - मॅक्रो रेकॉर्डर आणि व्हिज्युअल बेसिक एडिटर वापरून.

    टीप. एक्सेलमध्ये, मॅक्रोसह बहुतेक ऑपरेशन्स डेव्हलपर टॅबद्वारे केले जातात, म्हणून तुमच्या एक्सेल रिबनमध्ये विकसक टॅब जोडण्याची खात्री करा.

    मॅक्रो रेकॉर्ड करणे

    आपल्याला सर्वसाधारणपणे प्रोग्रामिंग आणि विशेषतः VBA बद्दल काहीही माहित नसले तरीही, आपण एक्सेलला मॅक्रो म्हणून आपल्या क्रिया रेकॉर्ड करू देऊन आपले काही कार्य सहजपणे स्वयंचलित करू शकता. तुम्ही स्टेप्स करत असताना, एक्सेल तुमचे माउस क्लिक आणि कीस्ट्रोक VBA भाषेत बारकाईने पाहतो आणि लिहितो.

    मॅक्रो रेकॉर्डर तुम्ही जे काही करता ते जवळजवळ कॅप्चर करते आणि एक अतिशय तपशीलवार (अनेकदा अनावश्यक) कोड तयार करते. तुम्ही रेकॉर्डिंग थांबवल्यानंतर आणि मॅक्रो सेव्ह केल्यानंतर, तुम्ही त्याचा कोड व्हिज्युअल बेसिक एडिटरमध्ये पाहू शकता आणि छोटे बदल करू शकता. जेव्हा तुम्ही मॅक्रो चालवता, तेव्हा एक्सेल रेकॉर्ड केलेल्या VBA कोडवर परत जातो आणि नेमक्या त्याच हालचाली चालवतो.

    रेकॉर्डिंग सुरू करण्यासाठी, डेव्हलपर<वरील रेकॉर्ड मॅक्रो बटणावर क्लिक करा. 2> टॅब किंवा स्थिती बार.

    तपशीलवार माहितीसाठी, कृपया Excel मध्ये मॅक्रो कसे रेकॉर्ड करायचे ते पहा.

    लेखन व्हिज्युअल बेसिक एडिटरमधील मॅक्रो

    अॅप्लिकेशनसाठी व्हिज्युअल बेसिक (VBA) एडिटर हे ठिकाण आहे जिथे मायक्रोसॉफ्ट एक्सेल सर्व मॅक्रोचे कोड ठेवते, दोन्ही रेकॉर्ड केलेले आणि मॅन्युअली लिहिलेले.

    VBA एडिटरमध्ये , आपण केवळ क्रियांचा क्रम प्रोग्राम करू शकत नाही तर सानुकूल देखील तयार करू शकताफंक्शन्स, तुमचे स्वतःचे डायलॉग बॉक्स दाखवा, विविध अटींचे मूल्यांकन करा आणि सर्वात महत्त्वाचे म्हणजे लॉजिक कोड करा! स्वाभाविकच, तुमचा स्वतःचा मॅक्रो तयार करण्यासाठी VBA भाषेची रचना आणि वाक्यरचना यांचे काही ज्ञान आवश्यक आहे, जे नवशिक्यांसाठी या ट्यूटोरियलच्या व्याप्तीच्या पलीकडे आहे. परंतु असे काहीही नाही जे तुम्हाला दुसर्‍याचा कोड पुन्हा वापरण्यापासून प्रतिबंधित करेल (म्हणजे, आमच्या ब्लॉगवर तुम्हाला सापडलेला कोड :) आणि अगदी एक्सेल VBA मधील पूर्ण नवशिक्यालाही यात कोणतीही अडचण येऊ नये!

    प्रथम, Visual Basic Editor उघडण्यासाठी Alt + F11 दाबा. आणि नंतर, या दोन द्रुत चरणांमध्ये कोड घाला:

    1. डावीकडील प्रोजेक्ट एक्सप्लोररमध्ये, लक्ष्य वर्कबुकवर उजवे-क्लिक करा आणि नंतर घाला ><1 क्लिक करा>मॉड्युल .
    2. उजवीकडील कोड विंडोमध्ये, VBA कोड पेस्ट करा.

    पूर्ण झाल्यावर, मॅक्रो चालवण्यासाठी F5 दाबा.

    तपशीलवार पायऱ्यांसाठी, कृपया एक्सेलमध्ये VBA कोड कसा घालायचा ते पहा.

    एक्सेलमध्ये मॅक्रो कसे चालवायचे

    मॅक्रो सुरू करण्याचे अनेक मार्ग आहेत. Excel मध्ये:

    • वर्कशीटमधून मॅक्रो चालवण्यासाठी, डेव्हलपर टॅबवरील मॅक्रो बटणावर क्लिक करा किंवा Alt + F8 शॉर्टकट दाबा.<15
    • VBA एडिटर वरून मॅक्रो चालवण्यासाठी, एकतर दाबा:
      • संपूर्ण कोड रन करण्यासाठी F5.
      • कोड लाइन-बाय-लाइनमधून जाण्यासाठी F8. हे चाचणी आणि समस्यानिवारणासाठी खूप उपयुक्त आहे.

    याशिवाय, तुम्ही सानुकूल बटणावर क्लिक करून मॅक्रो लाँच करू शकता किंवानियुक्त शॉर्टकट दाबून. संपूर्ण तपशीलांसाठी, कृपया Excel मध्ये मॅक्रो कसे चालवायचे ते पहा.

    एक्सेलमध्ये मॅक्रो कसे सक्षम करावे

    सुरक्षेच्या कारणास्तव, एक्सेलमधील सर्व मॅक्रो डीफॉल्टनुसार अक्षम केले जातात. त्यामुळे, VBA कोडची जादू तुमच्या फायद्यासाठी वापरण्यासाठी, तुम्हाला ते कसे सक्षम करायचे हे माहित असणे आवश्यक आहे.

    विशिष्ट कार्यपुस्तिकेसाठी मॅक्रो चालू करण्याचा सर्वात सोपा मार्ग म्हणजे सामग्री सक्षम करा<11 वर क्लिक करणे> जेव्हा तुम्ही मॅक्रोसह कार्यपुस्तिका उघडता तेव्हा शीटच्या शीर्षस्थानी दिसणारे पिवळ्या सुरक्षा चेतावणी बारमधील बटण.

    मॅक्रो सुरक्षिततेबद्दल अधिक जाणून घेण्यासाठी, कृपया कसे ते पहा एक्सेलमध्ये मॅक्रो सक्षम आणि अक्षम करण्यासाठी.

    मॅक्रो सेटिंग्ज कसे बदलावे

    मायक्रोसॉफ्ट एक्सेल <मध्ये निवडलेल्या मॅक्रो सेटिंगच्या आधारे तुमच्या वर्कबुकमध्ये VBA कोड कार्यान्वित करण्‍याची अनुमती द्यावी की नाकारावी हे निर्धारित करते. 1>विश्वास केंद्र .

    एक्सेल मॅक्रो सेटिंग्जमध्ये प्रवेश करण्यासाठी आणि आवश्यक असल्यास ते बदलण्यासाठी येथे पायऱ्या आहेत:

    1. फाइल टॅबवर जा आणि पर्याय निवडा.
    2. डाव्या बाजूच्या उपखंडावर, विश्वास केंद्र निवडा, आणि नंतर विश्वास केंद्र सेटिंग्ज… क्लिक करा.
    3. विश्वास केंद्र डायलॉग बॉक्समध्ये, डावीकडील मॅक्रो सेटिंग्ज वर क्लिक करा, इच्छित पर्याय निवडा आणि ओके<2 वर क्लिक करा>.

    खालील स्क्रीनशॉटमध्ये, डीफॉल्ट मॅक्रो सेटिंग निवडली आहे:

    अधिक माहितीसाठी, कृपया एक्सेल मॅक्रो सेटिंग्ज स्पष्टपणे पहा.

    VBA कसे पहावे, संपादित करावे आणि डीबग कसे करावेएक्सेलमधील कोड

    मॅक्रोच्या कोडमधील कोणतेही बदल, मग ते एक्सेल मॅक्रो रेकॉर्डरद्वारे आपोआप तयार केलेले असोत किंवा तुम्ही लिहिलेले असोत, ते व्हिज्युअल बेसिक एडिटरमध्ये केले जातात.

    VB उघडण्यासाठी संपादक, एकतर Alt + F11 दाबा किंवा Developer टॅबवरील Visual Basic बटणावर क्लिक करा.

    पाहण्यासाठी आणि विशिष्ट मॅक्रोचा कोड संपादित करा, डावीकडील प्रोजेक्ट एक्सप्लोरर मध्ये, त्यात असलेल्या मॉड्यूलवर डबल-क्लिक करा किंवा मॉड्यूलवर उजवे-क्लिक करा आणि कोड पहा<2 निवडा>. हे कोड विंडो उघडेल जिथे तुम्ही कोड संपादित करू शकता.

    मॅक्रोची तपासणी आणि डीबग करण्यासाठी, F8 की वापरा. हे तुम्हाला तुमच्या वर्कशीटवर प्रत्येक ओळीचा प्रभाव पाहण्यासाठी मॅक्रो कोड लाइन-बाय-लाइनमध्ये घेऊन जाईल. सध्या अंमलात आणलेली ओळ पिवळ्या रंगात हायलाइट केली आहे. डीबग मोडमधून बाहेर पडण्यासाठी, टूलबारवरील रीसेट बटणावर क्लिक करा (निळा चौरस).

    दुसऱ्या वर्कबुकमध्ये मॅक्रो कसे कॉपी करावे

    तुम्ही एका वर्कबुकमध्ये मॅक्रो तयार केले आणि आता ते इतर फाइल्समध्येही पुन्हा वापरायचे आहे का? एक्सेलमध्ये मॅक्रो कॉपी करण्याचे दोन मार्ग आहेत:

    मॅक्रो असलेले मॉड्युल कॉपी करा

    टार्गेट मॅक्रो वेगळ्या मॉड्यूलमध्ये राहिल्यास किंवा मॉड्यूलमधील सर्व मॅक्रो तुमच्यासाठी उपयुक्त असतील. , नंतर संपूर्ण मॉड्यूल एका वर्कबुकमधून दुस-यामध्ये कॉपी करणे अर्थपूर्ण आहे:

    1. दोन्ही वर्कबुक उघडा - ज्यामध्ये मॅक्रो आहे आणि जिथे तुम्हाला कॉपी करायची आहे.
    2. उघडाव्हिज्युअल बेसिक एडिटर.
    3. प्रोजेक्ट एक्सप्लोरर उपखंडात, मॅक्रो असलेले मॉड्यूल शोधा आणि ते गंतव्य वर्कबुकवर ड्रॅग करा.

    खालील स्क्रीनशॉटमध्ये, आम्ही कॉपी करत आहोत Module1 Book1 पासून Book2 :

    मॅक्रोचा सोर्स कोड कॉपी करा

    जर तुम्हाला फक्त एकाची गरज असताना मॉड्यूलमध्ये बरेच भिन्न मॅक्रो असतील, तर फक्त त्या विशिष्ट मॅक्रोचा कोड कॉपी करा. हे कसे आहे:

    1. दोन्ही वर्कबुक उघडा.
    2. व्हिज्युअल बेसिक एडिटर उघडा.
    3. प्रोजेक्ट एक्सप्लोरर उपखंडात, तुम्ही मॅक्रो असलेल्या मॉड्यूलवर डबल-क्लिक करा. त्याची कोड विंडो उघडण्यासाठी कॉपी करू इच्छितो.
    4. कोड विंडोमध्ये, लक्ष्य मॅक्रो शोधा, त्याचा कोड निवडा ( सब ने सुरू होणारा आणि समाप्त उप<2 ने समाप्त होणारा>) आणि कॉपी करण्यासाठी Ctrl + C दाबा.
    5. प्रोजेक्ट एक्सप्लोररमध्ये, गंतव्य कार्यपुस्तिका शोधा आणि नंतर त्यात एक नवीन मॉड्यूल घाला (कार्यपुस्तिकेवर उजवे-क्लिक करा आणि घाला<2 क्लिक करा> > मॉड्युल ) किंवा विद्यमान मॉड्यूलची कोड विंडो उघडण्यासाठी त्यावर डबल-क्लिक करा.
    6. गंतव्य मॉड्यूलच्या कोड विंडोमध्ये, कोड पेस्ट करण्यासाठी Ctrl + V दाबा. मॉड्यूलमध्ये आधीपासून काही कोड असल्यास, शेवटच्या कोड लाइनपर्यंत खाली स्क्रोल करा आणि नंतर कॉपी केलेला मॅक्रो पेस्ट करा.

    एक्सेलमधील मॅक्रो कसे हटवायचे

    तुम्हाला यापुढे ठराविक VBA कोडची आवश्यकता नसल्यास, तुम्ही Macro डायलॉग बॉक्स किंवा Visual Basic Editor वापरून तो हटवू शकता.

    डिलीटवर्कबुकमधील मॅक्रो

    तुमच्या एक्सेल वर्कबुकमधून थेट मॅक्रो हटवण्यासाठी, या पायऱ्या करा:

    1. डेव्हलपर टॅबवर, मध्ये कोड गट, मॅक्रो बटणावर क्लिक करा किंवा Alt + F8 शॉर्टकट दाबा.
    2. मॅक्रो डायलॉग बॉक्समध्ये, तुम्हाला काढायचा असलेला मॅक्रो निवडा आणि हटवा क्लिक करा.

    टिपा:

    • सर्व उघडलेल्या फाइल्समधील सर्व मॅक्रो पाहण्यासाठी, <निवडा 10>सर्व ओपन वर्कबुक मॅक्रो मधील ड्रॉप-डाउन सूचीमधून.
    • वैयक्तिक मॅक्रो वर्कबुकमधील मॅक्रो हटवण्यासाठी, तुम्हाला प्रथम Personal.xlsb उघड करणे आवश्यक आहे.

    Visual Basic Editor द्वारे मॅक्रो डिलीट करणे

    VBA Editor वापरण्याचा एक फायदा म्हणजे तो तुम्हाला त्यात असलेल्या सर्व मॅक्रोसह संपूर्ण मॉड्यूल एकाच वेळी हटविण्यास सक्षम करतो. तसेच, VBA संपादक वैयक्तिक मॅक्रो वर्कबुकमधील मॅक्रो न लपवता हटवण्याची परवानगी देतो.

    कायमस्वरूपी मॉड्यूल हटवण्यासाठी , या चरणांचे पालन करा:

    1. मध्ये प्रोजेक्ट एक्सप्लोरर , मॉड्यूलवर उजवे-क्लिक करा आणि संदर्भ मेनूमधून काढा निवडा.
    2. मोड्यूल काढण्यापूर्वी तुम्हाला ते एक्सपोर्ट करायचे आहे का असे विचारले असता, <वर क्लिक करा. 1>नाही .

    विशिष्ट मॅक्रो काढण्यासाठी , त्याचा स्त्रोत कोड थेट कोड विंडोमध्ये हटवा. किंवा, तुम्ही VBA Editor च्या Tools मेनूचा वापर करून मॅक्रो हटवू शकता:

    1. Tools मेनूमधून, Macros<11 निवडा>. द मॅक्रो डायलॉग बॉक्स दिसेल.
    2. मॅक्रो इन ड्रॉप-डाउन सूचीमध्ये, अवांछित मॅक्रो असलेला प्रकल्प निवडा.
    3. मॅक्रो नेम बॉक्समध्ये, मॅक्रो निवडा.
    4. हटवा बटणावर क्लिक करा.

    <26

    एक्सेलमध्ये मॅक्रो कसे सेव्ह करावे

    एक्सेलमध्ये मॅक्रो सेव्ह करण्यासाठी, रेकॉर्ड केलेले किंवा मॅन्युअली लिहिलेले, फक्त वर्कबुक मॅक्रो सक्षम (*.xlms) म्हणून सेव्ह करा. कसे ते येथे आहे:

    1. मॅक्रो असलेल्या फाईलमध्ये, सेव्ह बटणावर क्लिक करा किंवा Ctrl + S दाबा.
    2. जतन करा डायलॉग बॉक्स दिसेल. प्रकार म्हणून जतन करा ड्रॉप-डाउन सूचीमधून Excel मॅक्रो-सक्षम वर्कबुक (*.xlsm) निवडा आणि सेव्ह :
    <0 वर क्लिक करा.

    एक्सेलमध्ये मॅक्रो एक्सपोर्ट आणि इंपोर्ट कसे करावे

    तुम्हाला तुमचे VBA कोड एखाद्यासोबत शेअर करायचे असल्यास किंवा ते दुसऱ्या कॉम्प्युटरवर हलवायचे असल्यास, एक्सपोर्ट करणे हा सर्वात जलद मार्ग आहे. संपूर्ण मॉड्यूल .bas फाईल म्हणून.

    मॅक्रो निर्यात करणे

    तुमचे VBA कोड निर्यात करण्यासाठी, तुम्हाला हे करणे आवश्यक आहे:

    1. सहीत कार्यपुस्तिका उघडा macros.
    2. Visual Basic Editor उघडण्यासाठी Alt + F11 दाबा.
    3. प्रोजेक्ट एक्सप्लोररमध्ये, मॅक्रो असलेल्या मॉड्यूलवर उजवे-क्लिक करा आणि एक्सपोर्ट फाइल निवडा.
    4. तुम्हाला एक्सपोर्ट केलेली फाइल जिथे सेव्ह करायची आहे त्या फोल्डरवर नेव्हिगेट करा, फाइलला नाव द्या आणि सेव्ह करा क्लिक करा.

    मॅक्रो आयात करणे

    तुमच्या Excel मध्ये VBA कोड असलेली .bas फाइल आयात करण्यासाठी, कृपया

    मायकेल ब्राउन हे सॉफ्टवेअर टूल्स वापरून जटिल प्रक्रिया सुलभ करण्याच्या उत्कटतेने एक समर्पित तंत्रज्ञान उत्साही आहे. टेक उद्योगातील एका दशकाहून अधिक अनुभवासह, त्यांनी Microsoft Excel आणि Outlook, तसेच Google Sheets आणि Docs मध्ये आपल्या कौशल्यांचा गौरव केला आहे. मायकेलचा ब्लॉग त्याचे ज्ञान आणि कौशल्य इतरांसोबत सामायिक करण्यासाठी समर्पित आहे, उत्पादकता आणि कार्यक्षमता सुधारण्यासाठी सुलभ टिपा आणि ट्यूटोरियल प्रदान करतो. तुम्ही अनुभवी व्यावसायिक असाल किंवा नवशिक्या असाल, मायकेलचा ब्लॉग या आवश्यक सॉफ्टवेअर टूल्सचा जास्तीत जास्त फायदा घेण्यासाठी मौल्यवान अंतर्दृष्टी आणि व्यावहारिक सल्ला देतो.