Tools for Better Coding
Makhanlal Chaturvedi University / BCA / VBA programming
Tools for Better Coding in VBA - in Hindi
Tools for Better Coding in VBA - in Hindi
Essential VBA tools to improve coding efficiency - in Hindi
जब हम Microsoft Excel में VBA (Visual Basic for Applications) का उपयोग करते हैं, तो कई ऐसे tools होते हैं जो हमारे काम को और अधिक आसान, तेज़ और सही बनाते हैं। ये tools coding efficiency को improve करने में बहुत मदद करते हैं। यदि आप एक beginner हैं और coding को बेहतर बनाना चाहते हैं, तो नीचे दिए गए essential tools को जरूर समझें:
- VBA Editor (VBE): यह वह जगह है जहाँ हम अपने सारे macros और procedures लिखते हैं। यह Microsoft Excel के Developer tab से Access किया जाता है।
- Project Explorer: यहाँ पर आपके Excel में जुड़े सभी modules, sheets और forms दिखाई देते हैं। इससे आप जल्दी navigation कर सकते हैं।
- Properties Window: किसी भी Object (जैसे Worksheet या UserForm) की properties को जल्दी से देखने और बदलने के लिए इसका उपयोग किया जाता है।
- Code Window: यह वह स्थान है जहाँ आप असली coding करते हैं। आप किसी भी module को open करके इसमें अपने macros लिख सकते हैं।
इन tools को अच्छे से समझने और उपयोग में लेने से आप coding में कम गलतियाँ करेंगे और आपका काम तेज़ होगा।
Using the Immediate Window and Watch Window for debugging - in Hindi
जब आप VBA code लिखते हैं, तो कई बार error आ जाते हैं या output वैसा नहीं आता जैसा आप चाहते हैं। ऐसे समय में Debugging बहुत महत्वपूर्ण होता है। इसके लिए Immediate Window और Watch Window दो महत्वपूर्ण tools होते हैं।
- Immediate Window: यह Window आपको real-time में किसी भी variable की value देखने, या तुरंत किसी भी line का code execute करने की सुविधा देती है। इसे आप
Ctrl + Gदबा कर खोल सकते हैं। उदाहरण के लिए:?Range("A1").Valueयह कमांड आपको cell A1 की value तुरंत दिखा देगा। - Use for Testing Commands: आप बिना code में लिखे, Immediate Window में ही किसी भी function या formula को test कर सकते हैं।
- Watch Window: यह खासकर तब काम आती है जब आप किसी long code में किसी variable की value को लगातार monitor करना चाहते हैं। आप उसमें variable add कर सकते हैं और उसकी value हर step के बाद खुद दिखती रहती है।
इन दोनों tools को use करने से आपको यह समझने में आसानी होगी कि code कहाँ पर गलत हो रहा है और debugging करना बहुत आसान हो जाएगा।
How to use IntelliSense and auto-complete in VBA Editor - in Hindi
IntelliSense एक ऐसी सुविधा है जो typing को तेज़ करती है और errors को कम करती है। जब आप code लिखते हैं, तो VBA editor आपको automatically suggestions देता है कि आगे क्या आ सकता है। इसे ही IntelliSense कहते हैं।
- Auto-complete features: जब आप कोई object type करते हैं, जैसे कि
Range, और फिर dot (.) लगाते हैं, तो VBA आपको उस object से जुड़े सभी methods और properties की list दिखा देता है। - Benefits of IntelliSense:
- Spelling mistakes कम होते हैं
- आपको functions और properties के नाम याद रखने की जरूरत नहीं
- Code fast और correct बनता है
- Example:
Range("A1").टाइप करने पर आपको . के बाद सभी valid properties और methods की list दिखेगी जैसे किValue,Font,Interiorआदि।
यदि कभी IntelliSense काम न करे, तो यह check करें कि spelling सही है और आपने object ठीक से लिखा है। कभी-कभी syntax गलत होने से भी IntelliSense नहीं आता।
Best coding practices with VBA tools for beginners - in Hindi
Beginners के लिए कुछ important coding practices होती हैं, जिन्हें follow करके आप न सिर्फ अच्छे code लिख सकते हैं, बल्कि बाद में उसको समझना और सुधारना भी आसान होता है।
- Code को Comment करना सीखें: हर important line के आगे comment जरूर डालें ताकि आपको बाद में भी समझ आ सके कि वह line क्यों लिखी गई थी।
' यह loop सभी cells को चेक करता है - Variable को meaningful नाम दें: ऐसा नाम रखें जिससे समझ में आए कि वह variable किस लिए use हो रहा है। जैसे कि
totalMarks,studentNameआदि। - Option Explicit का use करें: यह line code की शुरुआत में डालें:
Option Explicit
इससे आपसे हर variable को declare करने की आवश्यकता होती है, जिससे spelling mistakes और undeclared variables से बचाव होता है। - Code को modules में विभाजित करें: यदि आपका code बड़ा है, तो उसे अलग-अलग modules में बाँटें ताकि navigation आसान हो और debugging करते समय confusion न हो।
- Error Handling का उपयोग करें: VBA में error handling के लिए
On Error Resume NextयाOn Error GoToका उपयोग करें ताकि code crash न हो और error होने पर user को सही message दिखाया जा सके।On Error GoTo ErrorHandler
'main code here
Exit Sub
ErrorHandler:
MsgBox "कुछ गलती हो गई है।"
इन practices को शुरू से अपनाने से coding में discipline आता है और बाद में code को maintain करना बहुत आसान होता है।
Extra Table: Commonly Used Debugging Shortcuts in VBA - in Hindi
| Shortcut | काम |
|---|---|
| F8 | Step by step code चलाना (line by line) |
| Ctrl + G | Immediate Window खोलना |
| Ctrl + Break | Running code को बीच में रोकना |
| Shift + F9 | Watch expression add करना |
Coding efficiency बढ़ाने के लिए यह जरूरी है कि आप tools को सिर्फ जानें ही नहीं, बल्कि उनका नियमित उपयोग भी करें। जब आप VBA editor को सही तरीके से उपयोग करना सीख जाते हैं, तो आपका काम कई गुना तेज़ और अच्छा हो जाता है।