fx Macro Recorder & VBA Basics
ENहिन्दी

VBA Editor की सैर: मॉड्यूल, Immediate window, breakpoints

⏱ 13 min

आप क्या सीखेंगे

  • एडिटर खोलें
  • मुख्य विंडो
  • कोड कहाँ रहता है

समझिए

1. एडिटर खोलें

Alt + F11 (Mac: Fn + Option + F11, या Developer → Visual Basic)।

2. मुख्य विंडो

विंडो शॉर्टकट क्या दिखाती है
Project Explorer Ctrl + R हर खुली वर्कबुक और उसकी शीट, मॉड्यूल
Properties F4 चुने हुए ऑब्जेक्ट की प्रॉपर्टी (जैसे शीट का कोड नाम)
Code window F7 कोड
Immediate window Ctrl + G एक-एक लाइन टाइप करके चलाना
Locals window View मेन्यू डीबगिंग के दौरान सारे वेरिएबल और उनकी मौजूदा वैल्यू

3. कोड कहाँ रहता है

Project Explorer में, आपकी वर्कबुक के नीचे:

  • Modules (Module1, Module2…) — सामान्य मैक्रो यहाँ। Insert → Module।
  • शीट ऑब्जेक्ट (Sheet1…) — उस शीट की घटनाओं पर चलने वाला कोड, जैसे Worksheet_Change।
  • ThisWorkbook — पूरी फ़ाइल की घटनाएँ, जैसे Workbook_Open।

व्यवस्थित रखने के लिए Properties window में मॉड्यूल का नाम बदलें (जैसे modReports)।

4. मैक्रो की बनावट

Sub SayHello()
    ' A comment starts with an apostrophe
    MsgBox "Hello from ExcelWalaa!"
End Sub

इसके अंदर क्लिक करके F5 दबाएँ।

5. Immediate window — आपकी रफ़ कॉपी

Ctrl + G दबाएँ। ? नतीजा दिखाता है:

? Range("A1").Value
? ActiveSheet.Name
? 18000 * 1.18

? के बिना यह कमांड चलाता है:

Range("A1").Value = "Test"
Sheets("Data").Select

कोड में Debug.Print इसी विंडो में लिखता है — MsgBox पॉप-अप के बिना वैल्यू जाँचने के लिए बढ़िया:

Debug.Print "Last row is "; lastRow

6. डीबगिंग टूल

काम की इस्तेमाल
Run F5 मैक्रो चलाना
Step Into F8 एक बार में एक लाइन; पीली लाइन अगली चलने वाली है
Breakpoint F9 (या ग्रे मार्जिन पर क्लिक) कोड इस लाइन पर रुकता है (लाल बिंदु)
Reset Stop बटन रुके मैक्रो को बंद करना
Hover वेरिएबल पर माउस उसकी मौजूदा वैल्यू दिखाता है

आम तरीका: शक वाली लाइन पर breakpoint → F5 → कोड वहाँ रुकता है → वेरिएबल पर माउस ले जाएँ या Locals window देखें → F8 से एक-एक लाइन आगे बढ़ें।

7. जब एरर आए

रनटाइम एरर डायलॉग में Debug मिलता है — क्लिक करें और समस्या वाली लाइन पीली हो जाती है। लाइन ठीक करें, फिर आगे चलाने के लिए F5 या रोकने के लिए Reset।

8. एक साथ कई लाइन कमेंट करें

View → Toolbars → Edit → Comment Block / Uncomment Block बटन।

आम गलतियाँ

सामान्य मैक्रो शीट मॉड्यूल में लिखना (चलते हैं पर खो जाते हैं)। भूल जाना कि मैक्रो break mode में रुका है (Excel "जमा हुआ" लगता है)। कर्सर किसी Sub के अंदर न हो और F5 दबाना।

अभ्यास

mediumलेसन 1 में रिकॉर्ड किया मैक्रो खोलें। आख़िर में Debug.Print "Done" जोड़ें, पहली लाइन पर breakpoint लगाएँ, और शीट बदलते देखते हुए F8 से एक-एक लाइन चलाएँ। Immediate window में एक्टिव शीट का नाम और B2 की वैल्यू पता करें।
F9 से breakpoint, F8 से step करें और End Sub से पहले Debug.Print "Done" रखें। Immediate में ? ActiveSheet.Name और ? ActiveSheet.Range("B2").Value चलाएँ। सही sheet तथा B2 की value आए और अंतिम step पर Done एक बार आए।

प्रश्नोत्तरी

Immediate window का शॉर्टकट?
Ctrl + G
एक बार में एक लाइन चलाने की की?
F8
सामान्य मैक्रो कहाँ लिखने चाहिए?
Standard module में
VBA Editor की सैर: मॉड्यूल, Immediate window, breakpoints · हिंदी | ExcelWalaa