समझिए
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 दबाना।