VBA प्रोग्रामरसाठी उपयुक्तता

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

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

एमझेड-टूल्स - प्रोग्रामरसाठी "स्विस चाकू".

मेनूमधील व्हीबीई संपादकामध्ये स्थापनेनंतर साधने सबमेनू दिसेल MZ-साधने आणि त्याच फंक्शन्समध्ये द्रुत प्रवेशासाठी एक नवीन टूलबार:

VBA प्रोग्रामरसाठी उपयुक्तता

त्याला बरेच काही कसे करायचे हे माहित आहे. सर्वात मौल्यवान, माझ्या मते:

  • हंगेरियन प्रणालीनुसार व्हेरिएबल्सच्या योग्य नामांकनासह कार्यपद्धती, कार्ये, इव्हेंट आणि एरर हँडलर तयार करण्यासाठी स्वयंचलितपणे "ब्लँक फिश" जोडा.
  • वापरकर्ता फॉर्म्सवरील नियंत्रणे त्यांच्या कोडसह कॉपी करा.
  • प्रक्रियेसाठी बुकमार्क (आवडते) बनवा आणि मोठ्या प्रकल्पात त्वरीत त्यांच्याकडे जा.
  • कोडच्या लांब रेषा अनेकांमध्ये विभाजित करा आणि परत एकत्र करा (विभाजित करा आणि ओळी एकत्र करा).
  • प्रकल्पावर तपशीलवार आकडेवारी जारी करा (कोडच्या ओळींची संख्या, प्रक्रिया, फॉर्मवरील घटक इ.)
  • न वापरलेले व्हेरिएबल्स आणि प्रक्रियांसाठी प्रकल्प तपासा (पुनरावलोकन स्त्रोत)
  • ठराविक प्रकरणांसाठी तुमचा स्वतःचा कोड टेम्पलेट्स (कोड टेम्पलेट्स) तयार करा आणि त्यांना नंतर नवीन मॅक्रोमध्ये पटकन घाला.
  • ADO द्वारे बाह्य डेटा स्रोतांशी कनेक्ट करण्यासाठी स्वयंचलितपणे एक लांब आणि भितीदायक स्ट्रिंग तयार करा.
  • अॅड-ऑनमधील कोणत्याही फंक्शनमध्ये हॉटकी संलग्न करा.

कोणत्याही स्तरावरील प्रोग्रामरसाठी एक अस्पष्ट असणे आवश्यक आहे. तुमच्याकडे ऑफिसची नवीनतम आवृत्ती असल्यास, 3.00.1218 मार्च रोजी MZ-Tools 1 ची नवीनतम आवृत्ती डाउनलोड करण्याचे सुनिश्चित करा, कारण. एक्सेल 2013 सह कार्य करताना याने बगचे निराकरण केले.  

डाउनलोड दुवा MZ-साधने

स्मार्ट इंडेंटर - कोडमध्ये स्वयंचलित इंडेंटेशन

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

VBA प्रोग्रामरसाठी उपयुक्तता

विभागातील कोणत्याही सोयीस्कर कीबोर्ड शॉर्टकटवर ही क्रिया नियुक्त करणे खूप सोयीचे आहे इंडेंटिंग पर्याय आणि ते एका स्पर्शाने करा.

दुर्दैवाने, प्रोग्रामच्या लेखकाने 2005 मध्ये ते सोडले (का, कार्ल!?) आणि साइटवरील नवीनतम आवृत्ती एक्सेल 97-2003 साठी आहे. तथापि, कार्यक्रम नवीन आवृत्त्यांसह चांगले कार्य करतो. एकमेव चेतावणी: जर तुमच्याकडे एक्सेल 2013 असेल, तर स्मार्ट इंडेंटर स्थापित करण्यापूर्वी, तुम्ही प्रथम MZ-Tools ची नवीनतम आवृत्ती स्थापित करणे आवश्यक आहे, कारण. त्यात इंडेंटरच्या कामासाठी आवश्यक डायनॅमिक लायब्ररी आहे.

डाउनलोड दुवा स्मार्ट इंडेंटर

VBE टूल्स - फॉर्ममध्ये मायक्रो-ट्यूनिंग घटक

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

VBA प्रोग्रामरसाठी उपयुक्तता

पोझिशन शिफ्टिंग Alt+बाणांसह आणि Shift+Alt+बाण आणि Ctrl+Alt+बाणांसह आकार बदलता येते.

तसेच, घटकावर उजवे-क्लिक करून, तुम्ही कोडसह त्याचे नाव त्वरित बदलू शकता.

डाउनलोड दुवा VBE साधने

व्हीबीए डिफ - कोडमधील फरक शोधणे

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

VBA प्रोग्रामरसाठी उपयुक्तता

30-दिवसांचा विनामूल्य कालावधी आहे आणि त्यानंतर अॅड-ऑन तुम्हाला त्यासाठी 39 पौंड (वर्तमान विनिमय दरानुसार सुमारे 3.5 हजार रूबल) भरण्यास सांगेल.

खरे सांगायचे तर, ते माझ्या आयुष्यात फक्त 3-4 वेळा सुपर-लार्ज प्रोजेक्ट्सवर कामी आले, परंतु नंतर त्याने माझे बरेच दिवस आणि बर्याच मज्जातंतू पेशी वाचवल्या 🙂 बरं, नेहमीच एक विनामूल्य पर्याय असतो: निर्यात करा मजकूर फाइलसाठी कोड (मॉड्युलोवर उजवे-क्लिक करा - निर्यात) आणि कमांड वापरून त्यांची नंतर Microsoft Word मध्ये तुलना करा पुनरावलोकन - दस्तऐवजांची तुलना करा, परंतु व्हीबीए डिफच्या मदतीने हे प्रमाण अधिक सोयीस्कर आहे.

डाउनलोड दुवा VBA फरक

Moqups आणि वायरफ्रेम स्केचर - इंटरफेस प्रोटोटाइपिंग

वापरकर्ता परस्परसंवादासाठी जटिल इंटरफेस तयार करताना, डायलॉग बॉक्सचे अंदाजे स्वरूप आगाऊ डिझाइन करणे खूप सोयीचे आहे, म्हणजे कार्यान्वित करणे प्रोटोटाइपिंग. खरं तर, तयार फॉर्म आणि त्यांचा कोड नंतर पुन्हा करण्यापेक्षा हे खूप सोपे आहे. मला आठवते की एकदा एका प्रोजेक्टमध्ये ग्राहकाने “मेनू”, म्हणजे “टॅब” बनवायला सांगितले होते. कामाचा अर्धा दिवस नाल्यात 🙁

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

VBA प्रोग्रामरसाठी उपयुक्तता

हा एक ऑनलाइन संपादक आहे जो:

  • स्वतंत्र प्रोग्राम स्थापित करण्याची आवश्यकता नाही. तुम्ही नेहमी क्लायंटच्या ऑफिसमध्ये येऊ शकता आणि साइटवरच तयार केलेला इंटरफेस उघडू शकता.
  • Windows आणि Mac च्या आवृत्त्यांमध्ये डायलॉग बॉक्सचे सर्व मुख्य घटक (लेबल, बटणे, सूची इ.) समाविष्ट आहेत.
  • तुम्हाला तयार केलेला इंटरफेस PNG किंवा PDF फॉरमॅटमध्ये एक्सपोर्ट करण्याची किंवा ऑनलाइन पाहण्यासाठी क्लायंटला लिंक पाठवण्याची परवानगी देते.
  • प्रत्यक्षात मोफत. ग्राफिक घटकांच्या संख्येवर मर्यादा आहेत, परंतु मी त्यांच्या पलीकडे जाणे कधीही व्यवस्थापित केले नाही. तुमची जागा संपत असल्यास किंवा एकाच वेळी अनेक मोठे प्रकल्प संचयित करायचे असल्यास, तुम्ही नेहमी $99 दर वर्षी प्रीमियम आवृत्तीमध्ये अपग्रेड करू शकता.

सर्वसाधारणपणे, व्हीबीए मधील विकसकाच्या कार्यांसाठी - मला वाटते की पुरेसे आहे.

जर कोणालाही मूलभूतपणे ऑफलाइन पर्यायाची आवश्यकता असेल (उदाहरणार्थ, समुद्रकिनारी इंटरनेट प्रवेशाशिवाय काम करण्यासाठी), तर मी शिफारस करतो वायरफ्रेम स्केचर:

VBA प्रोग्रामरसाठी उपयुक्तता

2 आठवड्यांसाठी विनामूल्य डेमो कालावधीनंतर, तो तुम्हाला त्याच $99 मध्ये खरेदी करण्यास सांगेल.

दुवा जोडा मॅकप्स

डाउनलोड दुवा वायरफ्रेम स्केचर

अदृश्य मूलभूत - कोड अस्पष्टक

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

  • व्हेरिएबल्स, कार्यपद्धती आणि फंक्शन्सची नावे लांब अर्थहीन वर्ण संचांसह किंवा उलट, लहान वर्णमाला समजण्यायोग्य पदनामांसह बदलली जातात
  • व्हिज्युअल सारणी इंडेंट काढले जातात
  • काढले जातात किंवा, उलट, लाईन ब्रेक यादृच्छिकपणे ठेवले जातात, इ.

खरे सांगायचे तर, मी या पद्धती वापरण्याचा चाहता नाही. विशेषतः, PLEX सह, मी निर्णय घेतला की खरेदीदारांना संपूर्ण आवृत्ती उघडा, समजण्याजोगा आणि टिप्पणी केलेला स्त्रोत कोड देणे चांगले होईल - हे मला अधिक योग्य वाटते. असे असले तरी, माझ्या सहकारी प्रोग्रामरना वारंवार अशी प्रकरणे आली आहेत जेव्हा असा प्रोग्राम खूप उपयुक्त असेल (प्रोग्रामरने काम केले, परंतु क्लायंटने पैसे दिले नाहीत इ.) म्हणून आपल्याला याची आवश्यकता असल्यास, ते कोठे मिळवायचे ते जाणून घ्या. "आम्ही शांतताप्रिय लोक आहोत, पण आमची बख्तरबंद ट्रेन..." आणि ते सर्व.

डाउनलोड अदृश्य मूलभूत

कोड क्लीनर - कोड साफ करणे

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

डाउनलोड दुवा कोड क्लीनर

रिबन XML संपादक

तुमचा मॅक्रो चालवण्यासाठी तुम्हाला Excel रिबनवर सुंदर बटणांसह तुमचा स्वतःचा टॅब तयार करायचा असेल, तर तुम्ही इंटरफेस XML फाइल एडिटरशिवाय करू शकत नाही. निश्चितपणे, आज सर्वात सोयीस्कर आणि शक्तिशाली या संदर्भात घरगुती कार्यक्रम आहे. रिबन XML संपादकमॅक्सिम नोविकोव्ह यांनी तयार केले.

VBA प्रोग्रामरसाठी उपयुक्तता

पूर्णपणे आश्चर्यकारक सॉफ्टवेअर जे:

  • तुम्हाला तुमचे स्वतःचे टॅब, बटणे, ड्रॉप-डाउन सूची आणि नवीन ऑफिस इंटरफेसचे इतर घटक रिबनमध्ये सहज जोडण्याची अनुमती देईल
  • भाषेला पूर्णपणे समर्थन देते
  • संदर्भित इशारे प्रदर्शित करून संपादनास मदत करते
  • धड्यांद्वारे सहजपणे प्रभुत्व मिळवता येते
  • पूर्णपणे विनामूल्य

डाउनलोड दुवा रिबन XML संपादक

PS

बर्‍याच वर्षांपासून, मायक्रोसॉफ्टने व्हीबीए डेव्हलपरकडे दुर्लक्ष केले आहे, वरवर पाहता, ही एक निकृष्ट प्रोग्रामिंग भाषा आहे. ऑफिसच्या पुढच्या आवृत्तीत यापुढे Visual Basic नसेल किंवा ते JavaScript द्वारे बदलले जाईल अशा अफवा अधूनमधून पसरतात. व्हिज्युअल स्टुडिओच्या नवीन आवृत्त्या नवीन वस्तूंसह नियमितपणे बाहेर येतात आणि VBE संपादक 1997 मध्ये अडकले होते, तरीही मानक साधनांसह कोड इंडेंट करण्यास सक्षम नव्हते.

प्रत्यक्षात, VBA प्रोग्रामर दैनंदिन ऑफिस डेटा प्रोसेसिंग रूटीन स्वयंचलित करण्यासाठी मॅक्रो तयार करत असल्याने हजारो लोक तास आणि दिवस वाचवत आहेत. कोडच्या 10 ओळींमधील मॅक्रो अर्ध्या मिनिटात 200 क्लायंटना फाइल्स कसे पाठवते, तीन तासांच्या मूर्खपणाच्या कामाच्या जागी कसे हे पाहिले असेल, तो मला समजेल 🙂

आणि अधिक. 

वरील सर्व कार्यक्रम पूर्णपणे माझी वैयक्तिक निवड आणि वैयक्तिक अनुभवावर आधारित वैयक्तिक शिफारस आहेत. कोणत्याही लेखकाने मला जाहिरातीसाठी विचारले नाही आणि त्यासाठी पैसे दिले नाहीत (आणि तत्त्वानुसार मी ते घेणार नाही). तुमच्याकडे वरील सूचीमध्ये जोडण्यासाठी काही असल्यास - टिप्पण्यांमध्ये स्वागत आहे, कृतज्ञ मानवता ऋणात राहणार नाही.

 

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