मायक्रोसॉफ्ट एक्सेलसाठी तुमचे स्वतःचे अॅड-इन कसे तयार करावे

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

कीबोर्ड शॉर्टकट वापरून व्हिज्युअल बेसिक एडिटरवर जाऊन मॅक्रो कोड थेट कार्यरत फाइलमध्ये सेव्ह करणे हा सर्वात सोपा पर्याय आहे. alt+F11 आणि मेनूद्वारे नवीन रिकामे मॉड्यूल जोडत आहे घाला - मॉड्यूल:

तथापि, या पद्धतीचे अनेक तोटे आहेत:

  • जर तेथे बर्‍याच कार्यरत फायली असतील आणि सर्वत्र मॅक्रो आवश्यक असेल, जसे की सूत्रांचे मूल्यांमध्ये रूपांतर करण्यासाठी मॅक्रो, तर तुम्हाला कोड कॉपी करावा लागेल प्रत्येक पुस्तकात.
  • विसरता कामा नये मॅक्रो-सक्षम स्वरूपात फाइल जतन करा (xlsm) किंवा बायनरी पुस्तक स्वरूपात (xlsb).
  • अशी फाईल उघडताना मॅक्रो संरक्षण प्रत्येक वेळी एक चेतावणी जारी करेल जी मान्य करणे आवश्यक आहे (चांगले, किंवा संरक्षण पूर्णपणे अक्षम करा, जे नेहमीच इष्ट असू शकत नाही).

एक अधिक मोहक उपाय तयार होईल तुमचे स्वतःचे अॅड-इन (एक्सेल अॅड-इन) - तुमचे सर्व "आवडते" मॅक्रो असलेली विशेष स्वरूपाची (xlam) एक वेगळी फाइल. या पद्धतीचे फायदेः

  • ते पुरेसे असेल एकदा ऍड-ऑन कनेक्ट करा Excel मध्ये - आणि तुम्ही या संगणकावरील कोणत्याही फाइलमध्ये त्याची VBA प्रक्रिया आणि कार्ये वापरू शकता. तुमच्या कार्यरत फाइल्स xlsm- आणि xlsb-फॉर्मेटमध्ये रिसेव्ह करणे आवश्यक नाही, कारण. स्त्रोत कोड त्यांच्यामध्ये संग्रहित केला जाणार नाही, परंतु ऍड-इन फाइलमध्ये.
  • संरक्षण तुम्हाला मॅक्रोचाही त्रास होणार नाही. अॅड-ऑन्स, व्याख्येनुसार, विश्वसनीय स्रोत आहेत.
  • करू शकतो स्वतंत्र टॅब ऍड-इन मॅक्रो चालविण्यासाठी छान बटणांसह Excel रिबनवर.
  • अॅड-इन ही एक वेगळी फाइल आहे. त्याचा आणणे सोपे संगणकावरून संगणकावर, सहकाऱ्यांसोबत शेअर करा किंवा अगदी विकू शकता 😉

चला तुमचे स्वतःचे मायक्रोसॉफ्ट एक्सेल अॅड-इन चरण-दर-चरण तयार करण्याच्या संपूर्ण प्रक्रियेतून जाऊ या.

पायरी 1. अॅड-इन फाइल तयार करा

रिक्त वर्कबुकसह मायक्रोसॉफ्ट एक्सेल उघडा आणि कोणत्याही योग्य नावाने सेव्ह करा (उदाहरणार्थ MyExcelAddin) कमांडसह अॅड-इन फॉरमॅटमध्ये फाइल - म्हणून सेव्ह करा किंवा कळा F12, फाइल प्रकार निर्दिष्ट करणे एक्सेल अॅड-इन:

कृपया लक्षात घ्या की एक्सेल डीफॉल्टनुसार C:UsersYour_nameAppDataRoamingMicrosoftAddIns फोल्डरमध्ये अॅड-इन्स संचयित करते, परंतु, तत्त्वतः, तुम्ही तुमच्यासाठी सोयीचे असलेले कोणतेही अन्य फोल्डर निर्दिष्ट करू शकता.

चरण 2. आम्ही तयार केलेले अॅड-इन कनेक्ट करतो

आता आपण शेवटच्या चरणात अॅड-इन तयार केले आहे MyExcelAddin एक्सेलशी कनेक्ट केलेले असणे आवश्यक आहे. हे करण्यासाठी, मेनूवर जा फाइल - पर्याय - अॅड-ऑन (फाइल — पर्याय — अॅड-इन), बटणावर क्लिक करा आमच्याबद्दल (जा) खिडकीच्या तळाशी. उघडलेल्या विंडोमध्ये, बटणावर क्लिक करा पुनरावलोकन (ब्राउझ करा) आणि आमच्या ऍड-इन फाइलचे स्थान निर्दिष्ट करा.

आपण सर्वकाही बरोबर केले तर, नंतर आमच्या MyExcelAddin उपलब्ध अॅड-ऑनच्या सूचीमध्ये दिसले पाहिजे:

पायरी 3. अॅड-इनमध्ये मॅक्रो जोडा

आमचे अॅड-इन एक्सेलशी कनेक्ट केलेले आहे आणि यशस्वीरित्या कार्य करते, परंतु अद्याप त्यात एक मॅक्रो नाही. चला ते भरूया. हे करण्यासाठी, कीबोर्ड शॉर्टकटसह व्हिज्युअल बेसिक एडिटर उघडा alt+F11 किंवा बटणाद्वारे व्हिज्युअल बेसिक टॅब विकसक (विकासक). टॅब असल्यास विकसक दृश्यमान नाही, ते द्वारे प्रदर्शित केले जाऊ शकते फाइल - पर्याय - रिबन सेटअप (फाइल — पर्याय — रिबन सानुकूलित करा).

संपादकाच्या वरच्या डाव्या कोपर्यात एक विंडो असावी प्रकल्प (जर ते दृश्यमान नसेल तर ते मेनूद्वारे चालू करा पहा — प्रोजेक्ट एक्सप्लोरर):

ही विंडो सर्व खुली वर्कबुक्स आणि चालू असलेली Microsoft Excel अॅड-इन्स दाखवते, आमच्यासह. VBAप्रोजेक्ट (MyExcelAddin.xlam) माऊसने ते निवडा आणि मेनूद्वारे त्यात एक नवीन मॉड्यूल जोडा घाला - मॉड्यूल. या मॉड्यूलमध्ये, आम्ही आमच्या ऍड-इन मॅक्रोचा VBA कोड संचयित करू.

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

कोड एंटर केल्यानंतर, वरच्या डाव्या कोपर्यात असलेल्या सेव्ह बटणावर (डिस्केट) क्लिक करण्यास विसरू नका.

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

    

येथे तुम्ही मॅक्रो द्रुतपणे लाँच करण्यासाठी कीबोर्ड शॉर्टकट देखील नियुक्त करू शकता – यासाठी बटण जबाबदार आहे घटके (पर्याय) मागील विंडोमध्ये मॅक्रो:

की असाइन करताना, लक्षात ठेवा की त्या केस सेन्सिटिव्ह आणि कीबोर्ड लेआउट सेन्सिटिव्ह आहेत. म्हणजे जर तुम्ही कॉम्बिनेशन असाइन कराल तर Ctrl+Й, तर, खरं तर, भविष्यात तुम्हाला लेआउट चालू असल्याची खात्री करून घ्यावी लागेल आणि त्याव्यतिरिक्त दाबा. शिफ्टकॅपिटल लेटर मिळविण्यासाठी.

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

पायरी 4. अॅड-इनमध्ये फंक्शन्स जोडा

परंतु मॅक्रो-प्रक्रिया, देखील आहेत फंक्शन मॅक्रो किंवा त्यांना म्हणतात म्हणून UDF (वापरकर्ता परिभाषित कार्य = वापरकर्ता परिभाषित कार्य). आपल्या ऍड-ऑनमध्ये एक वेगळे मॉड्यूल तयार करूया (मेनू कमांड घाला - मॉड्यूल) आणि तेथे खालील फंक्शनचा कोड पेस्ट करा:

हे पाहणे सोपे आहे की व्हॅटसह रकमेतून व्हॅट काढण्यासाठी हे कार्य आवश्यक आहे. अर्थात न्यूटनचे द्विपद नाही, परंतु ते आपल्यासाठी मूलभूत तत्त्वे दाखवण्यासाठी एक उदाहरण म्हणून काम करेल.

लक्षात घ्या की फंक्शनची वाक्यरचना प्रक्रियेपेक्षा वेगळी आहे:

  • बांधकाम वापरले जाते कार्य…. कार्य समाप्त करा त्याऐवजी उप ... समाप्त उप
  • फंक्शनच्या नावानंतर, त्याचे वितर्क कंसात सूचित केले जातात
  • फंक्शनच्या मुख्य भागामध्ये, आवश्यक गणना केली जाते आणि नंतर परिणाम फंक्शनच्या नावासह व्हेरिएबलला नियुक्त केला जातो.

हे देखील लक्षात घ्या की या कार्याची आवश्यकता नाही आणि डायलॉग बॉक्सद्वारे मागील मॅक्रो प्रक्रियेप्रमाणे चालवणे अशक्य आहे. मॅक्रो आणि बटण चालवा. अशा मॅक्रो फंक्शनचा वापर स्टँडर्ड वर्कशीट फंक्शन (SUM, IF, VLOOKUP…) म्हणून केला पाहिजे, म्हणजे कोणत्याही सेलमध्ये एंटर करा, वितर्क म्हणून व्हॅटसह रकमेचे मूल्य निर्दिष्ट करा:

…किंवा फंक्शन घालण्यासाठी मानक डायलॉग बॉक्समधून एंटर करा (बटण fx फॉर्म्युला बारमध्ये), श्रेणी निवडणे वापरकर्ता परिभाषित (वापरकर्ता परिभाषित):

विंडोच्या तळाशी असलेल्या फंक्शनच्या नेहमीच्या वर्णनाची अनुपस्थिती येथे फक्त अप्रिय क्षण आहे. ते जोडण्यासाठी तुम्हाला पुढील गोष्टी कराव्या लागतील:

  1. कीबोर्ड शॉर्टकटसह व्हिज्युअल बेसिक एडिटर उघडा alt+F11
  2. प्रोजेक्ट पॅनेलमधील अॅड-इन निवडा आणि की दाबा F2ऑब्जेक्ट ब्राउझर विंडो उघडण्यासाठी
  3. विंडोच्या शीर्षस्थानी असलेल्या ड्रॉप-डाउन सूचीमधून तुमचा अॅड-इन प्रकल्प निवडा
  4. दिसणार्‍या फंक्शनवर उजवे-क्लिक करा आणि कमांड निवडा गुणधर्म.
  5. विंडोमध्ये फंक्शनचे वर्णन प्रविष्ट करा वर्णन
  6. अॅड-इन फाइल सेव्ह करा आणि एक्सेल रीस्टार्ट करा.

रीस्टार्ट केल्यानंतर, फंक्शनने आम्ही प्रविष्ट केलेले वर्णन प्रदर्शित केले पाहिजे:

पायरी 5. इंटरफेसमध्ये अॅड-ऑन टॅब तयार करा

अंतिम, जरी अनिवार्य नसले तरी आनंददायी स्पर्श म्हणजे आमचा मॅक्रो चालविण्यासाठी बटणासह एक स्वतंत्र टॅब तयार करणे, जो आमचे अॅड-इन कनेक्ट केल्यानंतर एक्सेल इंटरफेसमध्ये दिसेल.

डीफॉल्टनुसार प्रदर्शित होणाऱ्या टॅबविषयी माहिती पुस्तकात असते आणि ती एका विशेष XML कोडमध्ये स्वरूपित केलेली असणे आवश्यक आहे. असा कोड लिहिण्याचा आणि संपादित करण्याचा सर्वात सोपा मार्ग म्हणजे विशेष प्रोग्राम - XML ​​संपादकांच्या मदतीने. सर्वात सोयीस्कर (आणि विनामूल्य) मॅक्सिम नोविकोव्हचा कार्यक्रम आहे रिबन XML संपादक.

त्याच्यासह कार्य करण्यासाठी अल्गोरिदम खालीलप्रमाणे आहे:

  1. सर्व एक्सेल विंडो बंद करा जेणेकरुन आम्ही ऍड-इन XML कोड संपादित करतो तेव्हा फाईल संघर्ष होणार नाही.
  2. रिबन XML एडिटर प्रोग्राम लाँच करा आणि त्यात आमची MyExcelAddin.xlam फाइल उघडा.
  3. बटणासह टॅब वरच्या डाव्या कोपर्यात, नवीन टॅबसाठी कोड स्निपेट जोडा:
  4. तुम्हाला रिकामे कोट टाकावे लागतील id आमचे टॅब आणि गट (कोणतेही अद्वितीय अभिज्ञापक), आणि मध्ये लेबल - आमच्या टॅबची नावे आणि त्यावरील बटणांचा समूह:
  5. बटणासह बटण डाव्या पॅनेलवर, बटणासाठी रिक्त कोड जोडा आणि त्यात टॅग जोडा:

    - लेबल बटणावरील मजकूर आहे

    — imageMso — हे बटणावरील प्रतिमेचे सशर्त नाव आहे. मी AnimationCustomAddExitDialog नावाचे लाल बटण चिन्ह वापरले. जर तुम्ही “imageMso” हा कीवर्ड शोधलात तर सर्व उपलब्ध बटणांची नावे (आणि त्यापैकी शेकडो आहेत!) इंटरनेटवर मोठ्या संख्येने साइटवर आढळू शकतात. सुरुवातीसाठी, तुम्ही येथे जाऊ शकता.

    - क्रिया - हे कॉलबॅक प्रक्रियेचे नाव आहे - एक विशेष लहान मॅक्रो जो आमचा मुख्य मॅक्रो चालवेल सूत्रसंमत मूल्ये. आपण या प्रक्रियेस आपल्या आवडीनुसार कॉल करू शकता. आम्ही ते थोड्या वेळाने जोडू.

  6. तुम्ही टूलबारच्या शीर्षस्थानी हिरव्या चेक मार्कसह बटण वापरून केलेल्या प्रत्येक गोष्टीची शुद्धता तपासू शकता. त्याच ठिकाणी, सर्व बदल जतन करण्यासाठी फ्लॉपी डिस्कसह बटणावर क्लिक करा.
  7. रिबन XML संपादक बंद करा
  8. एक्सेल उघडा, व्हिज्युअल बेसिक एडिटरवर जा आणि आमच्या मॅक्रोमध्ये कॉलबॅक प्रक्रिया जोडा किल फॉर्म्युलाजेणेकरुन ते मूल्यांसह सूत्रे बदलण्यासाठी आमचे मुख्य मॅक्रो चालवते.
  9. आम्ही बदल जतन करतो आणि, Excel वर परत येऊन, परिणाम तपासा:

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

  • मॅक्रो म्हणजे काय, ते तुमच्या कामात कसे वापरायचे, व्हिज्युअल बेसिकमध्ये मॅक्रो कोड कुठे मिळवायचा.
  • एक्सेलमध्ये वर्कबुक उघडताना स्प्लॅश स्क्रीन कशी बनवायची
  • वैयक्तिक मॅक्रो बुक म्हणजे काय आणि ते कसे वापरावे

प्रत्युत्तर द्या