एक्सेल VBA कोडिंग को तेज और आसान बनाने के लिए दस कॉमनसेंस सुझाव। ये युक्तियां Excel 2010 पर आधारित हैं (लेकिन वे लगभग सभी संस्करणों में काम करती हैं) और कई मैथ्यू मैकडोनाल्ड द्वारा ओ'रेली पुस्तक "एक्सेल 2010 - द मिसिंग मैनुअल" से प्रेरित थे।
1 - अपने मैक्रोज़ को हमेशा थ्रोअवे टेस्ट स्प्रेडशीट में परीक्षण करें, आमतौर पर एक की एक प्रति जिसे यह काम करने के लिए डिज़ाइन किया गया है। पूर्ववत् मैक्रोज़ के साथ काम नहीं करता है, इसलिए यदि आप एक मैक्रो कोडित करते हैं जो सिलवटों, स्पिंडल, और आपकी स्प्रेडशीट को म्यूट करता है, तो आप भाग्य से बाहर हैं जब तक कि आपने इस टिप का पालन नहीं किया है।
2 - शॉर्टकट कुंजियों का उपयोग करना खतरनाक हो सकता है क्योंकि यदि आप पहले से उपयोग की जाने वाली शॉर्टकट कुंजी चुनते हैं तो Excel आपको चेतावनी नहीं देता है। यदि ऐसा होता है, तो Excel मैक्रो के लिए शॉर्टकट कुंजी का उपयोग करता है, अंतर्निहित शॉर्टकट कुंजी नहीं। सोचिए कि जब आपका मैक्रो लोड करता है तो आपका बॉस कितना आश्चर्यचकित होगा और फिर Ctrl-C एक यादृच्छिक जोड़ता है संख्या उसकी स्प्रेडशीट में आधी कोशिकाओं को।
मैथ्यू मैकडोनाल्ड "एक्सेल 2010 - द मिसिंग मैनुअल" में यह सुझाव देता है।
यहां कुछ सामान्य कुंजी संयोजन दिए गए हैं, जिन्हें आपको कभी भी स्थूल शॉर्टकट के लिए असाइन नहीं करना चाहिए क्योंकि लोग उन्हें बहुत बार उपयोग करते हैं:
- Ctrl + S (सहेजें)
- Ctrl + P (प्रिंट)
- Ctrl + O (खोलें)
- Ctrl + N (नया)
- Ctrl + X (बाहर निकलें)
- Ctrl + Z (पूर्ववत करें)
- Ctrl + Y (फिर से करें / दोहराएं)
- Ctrl + C (कॉपी)
- Ctrl + X (कट)
- Ctrl + V (पेस्ट)
समस्याओं से बचने के लिए, हमेशा Ctrl + Shift + letter मैक्रो कुंजी संयोजनों का उपयोग करें, क्योंकि ये संयोजन Ctrl + अक्षर शॉर्टकट कुंजियों की तुलना में बहुत कम आम हैं। और यदि आप संदेह में हैं, तो जब आप एक नया, अप्रयुक्त मैक्रो बनाते हैं, तो शॉर्टकट कुंजी असाइन न करें।
3 - Alt-F8 (डिफ़ॉल्ट मैक्रो शॉर्टकट) याद नहीं कर सकते? क्या नामों का मतलब आपके लिए कुछ नहीं है? चूंकि एक्सेल किसी भी खुली कार्यपुस्तिका में मैक्रोज़ को हर दूसरे कार्यपुस्तिका को उपलब्ध कराएगा वर्तमान में खुला है, आसान तरीका यह है कि आप अपने सभी मैक्रो के साथ एक अलग मैक्रो लाइब्रेरी का निर्माण कर सकते हैं कार्यपुस्तिका। अपने अन्य स्प्रेडशीट के साथ उस कार्यपुस्तिका को खोलें। जैसा कि मैथ्यू कहते हैं, "कल्पना कीजिए कि आप SalesReport.xlsx नाम की कार्यपुस्तिका का संपादन कर रहे हैं, और आप MyMacroCollection.xlsm नाम की एक और कार्यपुस्तिका खोलते हैं, जिसमें कुछ उपयोगी मैक्रोज़ हैं। आप MyMacroCollection.xlsm में निहित मैक्रोज़ को बिना किसी अड़चन के SalesReport.xlsx के साथ उपयोग कर सकते हैं। ” मैथ्यू का कहना है कि इस डिज़ाइन से मैक्रोज़ को वर्कबुक पर (और विभिन्न के बीच) साझा करना और पुन: उपयोग करना आसान हो जाता है लोगों)।
4 - और अपने मैक्रो लाइब्रेरी वाले कार्यपत्रक में मैक्रोज़ से लिंक करने के लिए बटन जोड़ने पर विचार करें। आप किसी भी कार्यात्मक समूहीकरण में बटन की व्यवस्था कर सकते हैं जो आपके लिए समझ में आता है और वे क्या करते हैं, यह समझाने के लिए कार्यपत्रक में पाठ जोड़ते हैं। आपको कभी आश्चर्य नहीं होगा कि वास्तव में एक मैक्रो नाम का मैक्रो वास्तव में क्या करता है।
5 - Microsoft के नए मैक्रो सुरक्षा आर्किटेक्चर में बहुत सुधार किया गया है, लेकिन एक्सेल को आपके कंप्यूटर (या अन्य कंप्यूटरों) पर कुछ फ़ोल्डरों में फ़ाइलों पर भरोसा करने के लिए बताना और भी अधिक सुविधाजनक है। एक विश्वसनीय स्थान के रूप में अपनी हार्ड ड्राइव पर एक विशिष्ट फ़ोल्डर चुनें। यदि आप इस स्थान पर संग्रहीत कार्यपुस्तिका खोलते हैं, तो यह अपने आप विश्वसनीय हो जाता है।
6 - जब आप किसी मैक्रो को कोड कर रहे हों, तो मैक्रो में सेल चयन का निर्माण करने का प्रयास न करें। इसके बजाय, मान लें कि मैक्रो का उपयोग करने वाली कोशिकाओं को पूर्व-चयनित किया गया है। आपके लिए उन्हें चुनने के लिए कोशिकाओं पर माउस को खींचना आसान है। एक मैक्रो को कोडिंग करना जो एक ही चीज़ को करने के लिए पर्याप्त लचीला है, बग्स से भरा और प्रोग्राम के लिए कठिन होने की संभावना है। यदि आप कुछ भी प्रोग्राम करना चाहते हैं, तो यह पता लगाने की कोशिश करें कि सत्यापन कोड कैसे लिखें, यह जांचने के लिए कि क्या मैक्रो में एक उपयुक्त चयन किया गया है।
7 - आप सोच सकते हैं कि एक्सेल उस कार्यपुस्तिका के विरुद्ध मैक्रो चलाता है जिसमें मैक्रो कोड होता है, लेकिन यह हमेशा सही नहीं होता है। Excel में मैक्रो चलाता है सक्रिय कार्यपुस्तिका. यह वह कार्यपुस्तिका है जिसे आपने हाल ही में देखा था। जैसा कि मैथ्यू बताते हैं, "यदि आपके पास दो कार्यपुस्तिकाएं खुली हैं और स्विच करने के लिए आप विंडोज टास्कबार का उपयोग करते हैं दूसरी कार्यपुस्तिका, और फिर Visual Basic संपादक पर वापस, Excel दूसरी पर मैक्रो चलाता है कार्यपुस्तिका। "
8 - मैथ्यू सुझाव देता है कि, "आसान मैक्रो कोडिंग के लिए, अपनी खिड़कियों को व्यवस्थित करने का प्रयास करें ताकि आप एक्सेल विंडो और विज़ुअल देख सकें एक ही समय में मूल संपादक विंडो, साइड-बाय-साइड। "लेकिन एक्सेल यह नहीं करेगा, (व्यू मेनू पर सभी व्यवस्थित करें) कार्यपुस्तिका। एक्सेल द्वारा विज़ुअल बेसिक को एक अलग एप्लिकेशन विंडो माना जाता है।) लेकिन विंडोज करेगा। विस्टा में, सभी को बंद करें लेकिन आप जिस दो को व्यवस्थित करना चाहते हैं और टास्कबार पर राइट-क्लिक करें; "शो विंडोज साइड बाय साइड" का चयन करें। विंडोज 7 में, "स्नैप" सुविधा का उपयोग करें। (निर्देशों के लिए "विंडोज 7 सुविधाओं स्नैप" के लिए ऑनलाइन खोजें।)
9 - मैथ्यू शीर्ष टिप: "कई प्रोग्रामर समुद्र तट पर लंबी सैर करते हैं या माउंटेन ड्यू के एक जग को अपने सिर को साफ करने के लिए एक उपयोगी तरीका बताते हैं।"
और हां, सभी VBA सुझावों की माँ:
10 - जब आप अपने प्रोग्राम कोड में जिन बयानों या खोजशब्दों की ज़रूरत नहीं सोच सकते हैं, उन्हें आज़माने के लिए पहली चीज़ है मैक्रो रिकॉर्डर और ऑपरेशन का एक गुच्छा है जो समान प्रतीत होता है। फिर उत्पन्न कोड की जांच करें। यह आपको हमेशा सही चीज़ की ओर नहीं ले जाएगा, लेकिन यह अक्सर होता है। कम से कम, यह आपको तलाश शुरू करने के लिए जगह देगा।
स्रोत
मैकडोनाल्ड, मैथ्यू। "एक्सेल 2010: द मिसिंग मैनुअल।" 1 संस्करण, ओ रेली मीडिया, 4 जुलाई, 2010।