Notes in Hindi

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 को सही तरीके से उपयोग करना सीख जाते हैं, तो आपका काम कई गुना तेज़ और अच्छा हो जाता है।

FAQs

VBA coding के लिए जरूरी tools में शामिल हैं: VBA Editor, Project Explorer, Properties Window, Code Window, Immediate Window और Watch Window। ये tools code को लिखने, समझने और debug करने में मदद करते हैं।
Immediate Window की मदद से आप किसी भी variable की value तुरन्त देख सकते हैं, कोई भी code line बिना main code में लिखे test कर सकते हैं और real-time output पा सकते हैं, जिससे debugging आसान हो जाती है।
IntelliSense एक Auto-Suggestion feature होता है जो typing के दौरान object के methods और properties की list दिखाता है। इससे आप जल्दी और सही code लिख पाते हैं और spelling errors भी कम होते हैं।
Watch Window में आप किसी भी variable को add करके उसकी value को हर step के बाद monitor कर सकते हैं। यह long code में variable behavior को समझने और bugs ढूंढने में उपयोगी होता है।
Beginners को हमेशा Option Explicit का उपयोग करना चाहिए, meaningful variable names देना चाहिए, code को comment करना चाहिए, modules में विभाजित करना चाहिए और proper error handling का use करना चाहिए।
आप IntelliSense, Immediate Window, Watch Window जैसे tools का उपयोग करके, structured code लिखकर, comments का उपयोग करके और coding shortcuts सीखकर अपनी VBA coding efficiency को बहुत बेहतर बना सकते हैं।

Please Give Us Feedback