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

Macro recorder, absolute बनाम relative रिकॉर्डिंग, .xlsm और trust सेटिंग

⏱ 13 min

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

  • Developer टैब चालू करें
  • पहला मैक्रो रिकॉर्ड करें
  • Absolute बनाम relative रिकॉर्डिंग

समझिए

1. Developer टैब चालू करें

File → Options → Customize Ribbon → Developer टिक करें → OK। (Mac: Excel → Preferences → Ribbon & Toolbar।)

2. पहला मैक्रो रिकॉर्ड करें

काम: हेडर रो फ़ॉर्मेट करना — बोल्ड, नीला बैकग्राउंड, सफ़ेद टेक्स्ट।

  1. A1 पर क्लिक करें।
  2. Developer → Record Macro।
  3. Name: FormatHeader (बिना स्पेस; अक्षर, नंबर, अंडरस्कोर)।
  4. Shortcut: Ctrl + Shift + H (सिर्फ़ Ctrl + अक्षर से बचें — वह Ctrl + C जैसे Excel शॉर्टकट को बदल देता है)।
  5. Store macro in: This Workbook।
  6. 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 इस्तेमाल करना। सारे मैक्रो हमेशा के लिए चालू कर देना।

अभ्यास

mediumदो मैक्रो रिकॉर्ड करें: FormatHeader (absolute, A1:E1) और HighlightRow (relative — मौजूदा रो के 5 सेल पीले करो)। .xlsm में सेव करें, बंद करें, दोबारा खोलें, content चालू करें, और दोनों को अलग-अलग रो पर जाँचें।
FormatHeader हमेशा Range("A1:E1") पर चले। Relative recording वाले HighlightRow में ActiveCell.Resize(1, 5).Interior.Color = vbYellow इस्तेमाल करें। .xlsm में save करके खोलें और A2 तथा A5 से चलाएँ। केवल relative macro चयन के साथ बदले। अपने विश्वसनीय macro को ही enable करें।

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

कौन-सी फ़ाइल टाइप मैक्रो रखती है?
.xlsm या .xlsb
कौन-सा रिकॉर्डिंग मोड मैक्रो को "जहाँ मैं हूँ वहाँ से" चलाता है?
Relative references
ईमेल से डाउनलोड हुई मैक्रो फ़ाइल ब्लॉक है। कैसे चालू करें?
Properties → Unblock
Macro recorder, absolute बनाम relative रिकॉर्डिंग, .xlsm और trust सेटिंग · हिंदी | ExcelWalaa