वीबीए प्रोग्रामर के लिए उपयोगिता

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

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

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

मेनू में VBE संपादक में स्थापना के बाद उपकरण सबमेनू दिखाई देगा MZ-उपकरण और समान कार्यों के लिए त्वरित पहुँच के लिए एक नया टूलबार:

वीबीए प्रोग्रामर के लिए उपयोगिता

वह बहुत कुछ करना जानता है। सबसे मूल्यवान में से, मेरी राय में:

  • हंगेरियन सिस्टम के अनुसार चर के सही नामकरण के साथ प्रक्रियाओं, कार्यों, घटना और त्रुटि हैंडलर बनाने के लिए स्वचालित रूप से "रिक्त मछली" जोड़ें।
  • यूजरफॉर्म पर उनके कोड के साथ कॉपी कंट्रोल।
  • प्रक्रियाओं के लिए बुकमार्क (पसंदीदा) बनाएं और जल्दी से एक बड़े प्रोजेक्ट में उनके पास जाएं।
  • कोड की लंबी लाइनों को कई में विभाजित करें और वापस इकट्ठा करें (लाइनों को विभाजित और संयोजित करें)।
  • परियोजना पर विस्तृत आँकड़े जारी करें (कोड की पंक्तियों की संख्या, प्रक्रियाएँ, प्रपत्रों पर तत्व, आदि)
  • अप्रयुक्त चर और प्रक्रियाओं के लिए परियोजना की जाँच करें (समीक्षा स्रोत)
  • विशिष्ट मामलों के लिए कोड टेम्प्लेट (कोड टेम्प्लेट) का अपना आधार बनाएं और बाद में उन्हें तुरंत नए मैक्रोज़ में डालें।
  • एडीओ के माध्यम से बाहरी डेटा स्रोतों से जुड़ने के लिए स्वचालित रूप से एक लंबी और डरावनी स्ट्रिंग बनाएं।
  • ऐड-ऑन से किसी भी फ़ंक्शन में हॉटकी संलग्न करें।

किसी भी स्तर के प्रोग्रामर के लिए एक स्पष्ट होना चाहिए। यदि आपके पास Office का नवीनतम संस्करण है, तो 3.00.1218 मार्च के MZ-Tools 1 के नवीनतम संस्करण को डाउनलोड करना सुनिश्चित करें, क्योंकि। एक्सेल 2013 के साथ काम करते समय इसने एक बग को ठीक कर दिया।  

डाउनलोड लिंक MZ-उपकरण

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

यह एक सरल लेकिन बहुत आवश्यक ऑपरेशन अच्छी तरह से करता है - यह स्वचालित रूप से वीबीए कोड में टैब को इंडेंट करता है, स्पष्ट रूप से नेस्टेड लूप, कंडीशन चेक इत्यादि को हाइलाइट करता है।

वीबीए प्रोग्रामर के लिए उपयोगिता

इस क्रिया को अनुभाग में किसी भी सुविधाजनक कीबोर्ड शॉर्टकट को असाइन करना बहुत सुविधाजनक है इंडेंटिंग विकल्प और इसे एक स्पर्श के साथ करें।

दुर्भाग्य से, कार्यक्रम के लेखक ने इसे 2005 में छोड़ दिया (क्यों, कार्ल!?) और साइट पर नवीनतम संस्करण एक्सेल 97-2003 के लिए है। हालाँकि, प्रोग्राम नए संस्करणों के साथ काफी अच्छा काम करता है। एकमात्र चेतावनी: यदि आपके पास एक्सेल 2013 है, तो स्मार्ट इंडेंटर स्थापित करने से पहले, आपको पहले एमजेड-टूल्स का नवीनतम संस्करण स्थापित करना होगा, क्योंकि। इसमें इंडेंटर के काम के लिए आवश्यक गतिशील पुस्तकालय शामिल है।

डाउनलोड लिंक स्मार्ट इंडेंटर

वीबीई टूल्स - रूपों में माइक्रो-ट्यूनिंग तत्व

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

वीबीए प्रोग्रामर के लिए उपयोगिता

स्थिति स्थानांतरण Alt+ तीरों के साथ भी किया जा सकता है, और Shift+Alt+तीर और Ctrl+Alt+तीरों के साथ आकार बदलने के लिए भी किया जा सकता है।

इसके अलावा, किसी तत्व पर राइट-क्लिक करके, आप कोड के साथ तुरंत उसका नाम बदल सकते हैं।

डाउनलोड लिंक वीबीई उपकरण

VBA डिफ - कोड में अंतर ढूँढना

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

वीबीए प्रोग्रामर के लिए उपयोगिता

30-दिन की निःशुल्क अवधि है, और फिर ऐड-ऑन आपको इसके लिए 39 पाउंड (वर्तमान विनिमय दर पर लगभग 3.5 हजार रूबल) का भुगतान करने के लिए कहेगा।

सच कहूं, तो यह मेरे जीवन में केवल 3-4 बार सुपर-बड़े प्रोजेक्ट्स पर काम आया, लेकिन फिर इसने मुझे कई दिन और बहुत सारी तंत्रिका कोशिकाओं को बचाया ठीक है, हमेशा एक मुफ्त विकल्प होता है: निर्यात करें टेक्स्ट फ़ाइल के लिए कोड (मॉड्यूलो पर राइट-क्लिक करें - निर्यात) और बाद में माइक्रोसॉफ्ट वर्ड में कमांड का उपयोग करके उनकी तुलना करें समीक्षा करें - दस्तावेज़ों की तुलना करें, लेकिन VBA Diff की मदद से यह परिमाण का क्रम अधिक सुविधाजनक है।

डाउनलोड लिंक वीबीए डिफ

Moqups और वायरफ्रेम स्केचर - इंटरफ़ेस प्रोटोटाइप

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

इन कार्यों के लिए जटिलता और शक्ति के विभिन्न स्तरों के बड़ी संख्या में भुगतान और मुफ्त कार्यक्रम हैं। मैंने लगभग एक दर्जन ऐसे कार्यक्रमों और सेवाओं की कोशिश की है, और हाल ही में मैं अक्सर इसका उपयोग करता हूं moqups:

वीबीए प्रोग्रामर के लिए उपयोगिता

यह एक ऑनलाइन संपादक है जो:

  • अलग कार्यक्रमों की स्थापना की आवश्यकता नहीं है। आप हमेशा ग्राहक के कार्यालय में आ सकते हैं और साइट पर ही बनाए गए इंटरफ़ेस को खोल-दिखा सकते हैं-सही कर सकते हैं।
  • विंडोज़ और मैक के संस्करणों में संवाद बॉक्स (लेबल, बटन, सूचियां, आदि) के सभी मुख्य तत्व शामिल हैं।
  • आपको बनाए गए इंटरफ़ेस को पीएनजी या पीडीएफ प्रारूपों में निर्यात करने या क्लाइंट को ऑनलाइन देखने के लिए एक लिंक भेजने की अनुमति देता है।
  • वास्तव में मुक्त। ग्राफिक तत्वों की संख्या पर सीमाएं हैं, लेकिन मैं उनसे आगे जाने में कभी कामयाब नहीं हुआ हूं। यदि आपके पास जगह नहीं है या आप एक साथ कई बड़े प्रोजेक्ट स्टोर करना चाहते हैं, तो आप हमेशा $99 प्रति वर्ष के लिए प्रीमियम संस्करण में अपग्रेड कर सकते हैं।

सामान्य तौर पर, वीबीए में एक डेवलपर के कार्यों के लिए - पर्याप्त से अधिक, मुझे लगता है।

यदि किसी को मौलिक रूप से ऑफ़लाइन विकल्प की आवश्यकता है (उदाहरण के लिए, समुद्र के किनारे इंटरनेट एक्सेस के बिना काम करने के लिए), तो मैं अनुशंसा करता हूं वायरफ्रेम स्केचर:

वीबीए प्रोग्रामर के लिए उपयोगिता

2 सप्ताह की निःशुल्क डेमो अवधि के बाद, वह आपको उसी $99 में खरीदने के लिए कहेगा।

करने के लिए लिंक moqups

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

इनविजिबल बेसिक - कोड ऑबफस्केटर

दुर्भाग्य से, Microsoft Excel में पासवर्ड के साथ अपने मैक्रोज़ के स्रोत कोड को सुरक्षित रूप से लॉक करना संभव नहीं है। हालाँकि, कार्यक्रमों का एक पूरा वर्ग है जिसे . कहा जाता है ऑबफस्केटर (अंग्रेजी से। भ्रमित करना - भ्रमित करना, भ्रमित करना), जो वीबीए कोड की उपस्थिति को इस तरह से बदलते हैं कि इसे पढ़ना और समझना बेहद मुश्किल होगा, अर्थात्:

  • चर, प्रक्रियाओं और कार्यों के नाम लंबे अर्थहीन वर्ण सेट के साथ बदल दिए जाते हैं या, इसके विपरीत, छोटे वर्णानुक्रमिक समझ से बाहर पदनामों के साथ
  • दृश्य सारणीकरण इंडेंट हटा दिए जाते हैं
  • हटा दिए जाते हैं या, इसके विपरीत, लाइन ब्रेक को बेतरतीब ढंग से रखा जाता है, आदि।

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

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

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

एक परियोजना पर काम करने की प्रक्रिया में (विशेषकर यदि यह बड़ी और लंबी है), "कचरा" कोड मॉड्यूल और रूपों में जमा होना शुरू हो जाता है - वीबीई संपादक सेवा जानकारी के स्क्रैप जो अप्रत्याशित और अवांछित गड़बड़ियों को जन्म दे सकते हैं। उपयोगिता कोड क्लीनर इस गंदगी को एक सरल लेकिन विश्वसनीय तरीके से साफ करता है: मॉड्यूल से टेक्स्ट फाइलों में कोड निर्यात करता है, और फिर इसे साफ तरीके से वापस आयात करता है। मैं अत्यधिक अनुशंसा करता हूं कि बड़ी परियोजनाओं पर काम करते समय, समय-समय पर इस तरह की "सफाई" करें।

डाउनलोड लिंक कोड क्लीनर

रिबन एक्सएमएल संपादक

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

वीबीए प्रोग्रामर के लिए उपयोगिता

बिल्कुल अद्भुत सॉफ्टवेयर जो:

  • आपको रिबन में अपने स्वयं के टैब, बटन, ड्रॉप-डाउन सूची और नए Office इंटरफ़ेस के अन्य तत्वों को आसानी से जोड़ने की अनुमति देगा
  • fully supports language
  • प्रासंगिक संकेत प्रदर्शित करके संपादन में सहायता करता है
  • पाठों द्वारा आसानी से महारत हासिल की जा सकती है
  • पूरी तरह से मुक्त

डाउनलोड लिंक रिबन एक्सएमएल संपादक

PS

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

वास्तव में, हजारों लोग घंटों और दिनों की बचत कर रहे हैं, वीबीए प्रोग्रामर के लिए धन्यवाद जो दिन-प्रतिदिन कार्यालय डेटा प्रोसेसिंग रूटीन को स्वचालित करने के लिए मैक्रोज़ बनाते हैं। कोई भी जिसने देखा है कि कोड की 10 पंक्तियों में एक मैक्रो कैसे आधे मिनट में 200 क्लाइंट को फाइल भेजता है, तीन घंटे के बेवकूफ काम की जगह लेता है, मुझे समझेगा

और अधिक. 

उपरोक्त सभी कार्यक्रम विशुद्ध रूप से मेरी व्यक्तिगत पसंद और व्यक्तिगत अनुभव के आधार पर व्यक्तिगत सिफारिश हैं। किसी भी लेखक ने मुझसे विज्ञापन के लिए नहीं कहा और इसके लिए भुगतान नहीं किया (और मैं इसे सिद्धांत रूप में नहीं लूंगा)। यदि आपके पास उपरोक्त सूची में जोड़ने के लिए कुछ है - टिप्पणियों में आपका स्वागत है, आभारी मानवता कर्ज में नहीं रहेगी।

 

एक जवाब लिखें