यह ट्यूटोरियल आपको VBA में बहुत से उपयोगी शॉर्टकट दिखाएगा
वीबीई खोलने के लिए Alt + F11 का प्रयोग करें
आमतौर पर विजुअल बेसिक एडिटर पर जाने के लिए, आपको एक्सेल रिबन पर विजुअल बेसिक बटन पर क्लिक करना होगा। हालाँकि, आप दबा सकते हैं ऑल्ट + F11 बजाय!
वीबीई में त्वरित कुंजियाँ
सीटीएल+आर- दिखाया प्रोजेक्ट एक्सप्लोरर.
सीटीएल+जी - दिखाया तत्काल खिड़की.
F4 - दिखाया गुण विंडो.
F2 - दिखाया ऑब्जेक्ट ब्राउज़र.
F5 - चलाता है प्रक्रिया तुम हो।
F8 - आपको कोड के माध्यम से कदम रखने की अनुमति देता है टूटना तरीका।
मैक्रो रिकॉर्ड करना
VBA सीखने के सर्वोत्तम तरीकों में से एक मैक्रो रिकॉर्ड करना है, और फिर कोड का विश्लेषण करना है। यह कोड लिखने का एक बहुत तेज़ तरीका भी है, लेकिन रिकॉर्डर हर कीस्ट्रोक को रिकॉर्ड करेगा, इसलिए आपको अनावश्यक लाइनों को हटाने के लिए अपने कोड को संपादित करने की आवश्यकता हो सकती है।
आइए मैक्रो रिकॉर्डर द्वारा रिकॉर्ड किए गए मैक्रो की जांच करें, और देखें कि हम इसे और अधिक कुशल कैसे बना सकते हैं।
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | उप टेस्टफ़ॉर्मैट ()'' टेस्टफॉर्मेट मैक्रो''कीबोर्ड शॉर्टकट: Ctrl+Shift+T'ActiveCell.FormulaR1C1 = "सेब"रेंज ("डी 3")। चुनेंActiveCell.FormulaR1C1 = "नाशपाती"रेंज ("ई 3")। चुनेंActiveCell.FormulaR1C1 = "पीचिस"रेंज ("सी 4")। चुनेंActiveCell.FormulaR1C1 = "12"रेंज ("डी 4")। चुनेंActiveCell.FormulaR1C1 = "14"रेंज ("ई 4")। चुनेंActiveCell.FormulaR1C1 = "16"रेंज ("C5")। चुनेंActiveCell.FormulaR1C1 = "20"रेंज ("D5")। चुनेंActiveCell.FormulaR1C1 = "25"रेंज ("ई 5")। चुनेंActiveCell.FormulaR1C1 = "26"रेंज ("C6: E6")। चुनेंरेंज ("ई 6")। सक्रिय करेंSelection.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"Selection.Borders(xlDiagonalDown).LineStyle = xlNoneSelection.Borders(xlDiagonalUp).LineStyle = xlNoneSelection.Borders(xlEdgeLeft).LineStyle = xlNoneचयन के साथ। सीमाएँ (xlEdgeTop).लाइन स्टाइल = xlContinuousरंग सूचकांक = 0टिंटएंडशेड = 0वजन = xl पतलाके साथ समाप्त करनाचयन के साथ। सीमाएँ (xlEdgeBottom).लाइन स्टाइल = xlडबलरंग सूचकांक = 0टिंटएंडशेड = 0वजन = xlमोटीके साथ समाप्त करनाSelection.Borders(xlEdgeRight).LineStyle = xlNoneSelection.Borders(xlInsideVertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNoneरेंज ("सी 4: ई 6")। चुनेंचयन। संख्या प्रारूप = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "रेंज ("सी 3: ई 3")। चुनेंचयन। फ़ॉन्ट। बोल्ड = सत्यरेंज ("C3")। चुनेंActiveCell.FormulaR1C1 = "सेब"अंत उप |
अब नीचे दिए गए कोड को देखें जो समान परिणाम प्राप्त करेगा
123456789101112131415161718192021 | उप टेस्टफ़ॉर्मैट ()'कीबोर्ड शॉर्टकट: Ctrl+Shift+Tरेंज ("C3") = "सेब"रेंज ("डी 3") = "नाशपाती"रेंज ("ई 3") = "पीचिस"रेंज ("सी 4") = 12रेंज ("डी 4") = 14रेंज ("सी 4") = 16रेंज ("सी ५") = २०रेंज ("D5") = 25रेंज ("ई 5") = "26"रेंज ("C6: E6")। चुनेंSelection.FormulaR1C1 = "=SUM(R[-2]C:R[-1]C)"Selection.Borders(xlEdgeTop).LineStyle = xlContinuousSelection.Borders(xlEdgeBottom).LineStyle = xlDoubleरेंज ("सी 4: ई 6")। चुनेंचयन। संख्या प्रारूप = _"_-[$$-en-US]* #,##0.00_ ;_-[$$-en-US]* -#,##0.00 ;_-[$$-en-US]* "" -""??_ ;_-@_ "रेंज ("सी 3: ई 3")। चुनेंचयन। फ़ॉन्ट। बोल्ड = सत्यअंत उप |
बहुत सारे अनावश्यक कोड को काटकर, और जहां संभव हो, रिकॉर्ड किए गए कोड में संशोधन करके, हम मैक्रो को अधिक प्रभावी और पढ़ने में आसान बना सकते हैं।
व्यक्तिगत मैक्रो कार्यपुस्तिका का उपयोग करना
यदि आप चाहते हैं कि आपकी सभी एक्सेल फाइलों में मैक्रो का उपयोग किया जा सके, तो आप मैक्रो को पर्सनल मैक्रो वर्कबुक में स्टोर कर सकते हैं - यह वर्कबुक छिपी हुई है और एक्सेल में हर समय खुली रहती है, जिससे कोई भी मैक्रोज़ वहां स्टोर हो जाता है, ग्लोबल मैक्रोज़ .
यदि आपको VBE विंडो में कोई व्यक्तिगत मैक्रो कार्यपुस्तिका दिखाई नहीं देती है, तो एक मैक्रो रिकॉर्ड करें और इसे व्यक्तिगत मैक्रो कार्यपुस्तिका में संग्रहीत करने के लिए निर्दिष्ट करें।
इंडेंटिंग कोड
जब आप अपना कोड इंडेंट करते हैं, तो आप तुरंत इसे पढ़ना और किसी और के लिए अनुसरण करना आसान बना देते हैं। कोड की कई पंक्तियों को इंडेंट करने के लिए, आप उनका चयन कर सकते हैं, और टैब कुंजी दबा सकते हैं।
इसी तरह, कोड को आउटडेंट करने के लिए, दबाएं शिफ्ट+टैब और कोड फिर से बाईं ओर चला जाएगा।
VBA कोड उदाहरण खोज कर थक गए हैं? ऑटोमैक्रो का प्रयास करें!
टिप्पणी कोड
अपने कोड में टिप्पणियां जोड़ना इसे पढ़ने और नेविगेट करने में आसान बनाने का एक और तरीका है। जैसा कि नीचे दिखाया गया है, आप पंक्ति की शुरुआत में एक उद्धरण चिह्न लगाकर कोड में एक टिप्पणी जोड़ते हैं।
लोअर केस में लेखन
VBA कोड में प्रॉपर केस का उपयोग करता है। यदि आप लोअरकेस में लिखते हैं, और यह प्रॉपर केस में नहीं बदलता है, तो आप जल्दी से देख सकते हैं कि आपने कहाँ गलती की है।
Intellisense का उपयोग करना
जब आप कोड लिख रहे होते हैं तो Intellisense पॉप अप होता है और आपको उन सभी गुणों, विधियों और घटनाओं की एक सूची देता है जो उस वस्तु के लिए उपलब्ध हैं जिसके साथ आप काम कर रहे हैं। जब आप अपना कोड टाइप कर रहे होते हैं तो आपके द्वारा एक अवधि टाइप करने के बाद यह सामान्य रूप से अपने आप पॉप अप हो जाता है।
आप इसे दबाकर भी दिखा सकते हैं सीटीएल+जे.
इसी तरह, जब आप एक्सेल में ऐसे फ़ंक्शन का उपयोग कर रहे हैं जो तर्क लेते हैं, तो ये सामान्य रूप से स्वचालित रूप से पॉप अप होते हैं।
आप उन्हें दबाने के लिए मजबूर कर सकते हैं सीटीएल+आई.
स्वत: पूर्ण
आप का उपयोग कर सकते हैं सीटीएल+स्पेस कोड लिखते समय स्वत: पूर्ण का उपयोग करने के लिए कुंजी संयोजन।
उपरोक्त उदाहरण में, सभी गुण, तरीके, घटनाएँ तथा चर इसके साथ शुरुआत एसटीआर आपके चयन के लिए सूची में दिखाई देगा।
विकल्प स्पष्ट और संकलन कोड
सुनिश्चित करें कि आपके सभी मॉड्यूल के शीर्ष पर विकल्प स्पष्ट है यह सुनिश्चित करता है कि आपके सभी चर घोषित किए गए हैं और आपको चर नामों में वर्तनी की गलतियाँ करने से रोकता है। यदि आपके पास विकल्प स्पष्ट है, और आप अपना कोड संकलित या चलाते हैं, तो एक चर नाम की पहचान नहीं होने पर आपको एक त्रुटि मिलेगी।
तत्काल विंडो और डिबगिंग
तत्काल विंडो (आप इसका उपयोग करके स्विच कर सकते हैं सीटीएल+जी) आपको इस डिबग मोड में रहने के दौरान अपना कोड डीबग करने और चरों का मान खोजने की अनुमति देता है।
12345678 | उप परीक्षण चर'चर घोषित करें'स्ट्रिंग के रूप में मंद strName'चर को पॉप्युलेट करें'strName = "ऐनी स्मिथ"'कोड के माध्यम से कदम उठाने के लिए F8 का उपयोग करें और तत्काल विंडो पर डीबग.प्रिंट का उपयोग करके परिवर्तनीय मान भेजेंडिबग। प्रिंट strNameअंत उप |