समझिए
1. Developer टैब चालू करें
File → Options → Customize Ribbon → Developer टिक करें → OK। (Mac: Excel → Preferences → Ribbon & Toolbar।)
2. पहला मैक्रो रिकॉर्ड करें
काम: हेडर रो फ़ॉर्मेट करना — बोल्ड, नीला बैकग्राउंड, सफ़ेद टेक्स्ट।
- A1 पर क्लिक करें।
- Developer → Record Macro।
- Name:
FormatHeader(बिना स्पेस; अक्षर, नंबर, अंडरस्कोर)। - Shortcut:
Ctrl + Shift + H(सिर्फ़ Ctrl + अक्षर से बचें — वह Ctrl + C जैसे Excel शॉर्टकट को बदल देता है)। - Store macro in: This Workbook।
- OK → अब फ़ॉर्मेटिंग करें → Developer → Stop Recording।
दूसरी शीट पर चलाएँ: Developer → Macros (Alt + F8) → चुनें → Run, या अपना शॉर्टकट दबाएँ।
Personal Macro Workbook मैक्रो को एक छिपी फ़ाइल (PERSONAL.XLSB) में रखता है जो Excel के साथ खुलती है, इसलिए वे हर फ़ाइल में चलते हैं। अपने निजी टूल के लिए अच्छा; शेयर किए जाने वाले मैक्रो के लिए नहीं।
3. Absolute बनाम relative रिकॉर्डिंग
डिफ़ॉल्ट में रिकॉर्डर सटीक पते सेव करता है: "A1:E1 चुनो"। कहीं भी चलाएँ — हमेशा A1:E1 ही फ़ॉर्मेट होगा।
रिकॉर्डिंग से पहले Use Relative References (Developer टैब) चालू करें, तो वह हरकतें सेव करता है: "चुने हुए सेल से दाईं ओर 5 सेल चुनो"। अब यह उसी रो पर चलेगा जहाँ आप हैं।
| मोड | रिकॉर्ड हुआ कोड कुछ ऐसा | कब इस्तेमाल करें |
|---|---|---|
| Absolute (डिफ़ॉल्ट) | Range("A1:E1").Select |
हमेशा वही सेल |
| Relative | ActiveCell.Resize(1, 5).Select |
"जहाँ हूँ वहाँ यह करो" |
4. .xlsm के रूप में सेव करें
सामान्य .xlsx फ़ाइल मैक्रो नहीं रख सकती। .xlsx में सेव करने पर Excel चेतावनी देकर उन्हें हटा देता है।
File → Save As → Excel Macro-Enabled Workbook (*.xlsm)। .xlsb (बाइनरी) भी मैक्रो रखती है।
5. Trust सेटिंग
File → Options → Trust Center → Trust Center Settings → Macro Settings।
| सेटिंग | मतलब |
|---|---|
| Disable VBA macros without notification | मैक्रो कभी नहीं चलते |
| Disable VBA macros with notification (सुझाया गया) | पीली पट्टी "Enable Content" दिखती है |
| Enable all macros | ख़तरनाक — कोई भी फ़ाइल कोड चला सकती है |
इंटरनेट या ईमेल से आई फ़ाइलों पर "Mark of the Web" होता है, और Microsoft 365 उनके मैक्रो पूरी तरह ब्लॉक कर देता है (लाल पट्टी)। अगर फ़ाइल पर भरोसा है: फ़ाइल बंद करें → राइट-क्लिक → Properties → Unblock टिक करें → OK।
Trusted Locations (Trust Center): अपनी मैक्रो फ़ाइलें किसी भरोसेमंद फ़ोल्डर में रखें, वे बिना चेतावनी खुलेंगी।
सिर्फ़ भरोसेमंद फ़ाइलों के मैक्रो चालू करें। मैक्रो फ़ाइलें डिलीट कर सकता है या डेटा कहीं भी भेज सकता है।
6. रिकॉर्डर क्या नहीं कर सकता
वह क्लिक रिकॉर्ड करता है, फ़ैसले नहीं। कोई लूप नहीं ("हर रो के लिए यह करो"), कोई शर्त नहीं ("अगर स्टॉक < 5"), "आख़िरी रो ढूँढो" नहीं। इसीलिए अगले लेसन में कोड एडिट करना सीखेंगे।
आम गलतियाँ
.xlsx में सेव करके मैक्रो खो देना। relative चाहिए था पर absolute में रिकॉर्ड करना। मैक्रो शॉर्टकट के लिए Ctrl + C या Ctrl + V इस्तेमाल करना। सारे मैक्रो हमेशा के लिए चालू कर देना।