Macro Microsoft Excel का एक ऐसा feature है जिसकी सहायता से बार-बार किए जाने वाले कार्यों को automate किया जा सकता है। यदि किसी spreadsheet में हमें रोज या बार-बार एक ही प्रकार के formatting, data entry या calculation-related steps करने पड़ते हैं, तो उन steps को Macro के रूप में record करके बाद में एक command से दोबारा चलाया जा सकता है।
Excel का Macro Recorder हमारे द्वारा किए गए कई actions को record करके उनके आधार पर VBA (Visual Basic for Applications) code तैयार करता है। इसलिए basic Macro बनाने के लिए हमेशा programming language लिखना जरूरी नहीं होता। :contentReference[oaicite:1]{index=1}
| Term | अर्थ | मुख्य उपयोग |
|---|---|---|
| Macro | कई commands/actions का recorded set | Repetitive tasks को automate करना |
| VBA | Visual Basic for Applications | Macro को create और customize करना |
| Macro Recorder | User के actions को record करने वाला tool | Automatically VBA code generate करना |
बड़ी spreadsheets में कुछ कार्य बार-बार करने पड़ सकते हैं। उदाहरण के लिए किसी report को हर दिन एक ही format देना, heading को bold करना, columns की width बदलना या किसी fixed range पर एक जैसा formatting apply करना। ऐसे repetitive कामों को Macro तेजी से पूरा कर सकता है।
A. Repetitive Work Automation Automation
एक ही प्रकार के steps को बार-बार manually करने के बजाय Macro उन्हें automatically दोहरा सकता है।
- Repeated formatting
- Repeated data operations
- Report preparation
- Fixed routine tasks
B. Time Saving Efficiency
कई steps को एक-एक करके करने के बजाय Macro को run करके वही sequence जल्दी दोहराया जा सकता है।
- Manual effort कम होता है
- Repeated operations तेज होते हैं
- Large worksheets में उपयोगी
C. Consistency Accuracy
एक बार सही तरीके से record किए गए steps को दोबारा चलाने से एक ही प्रकार का काम समान sequence में किया जा सकता है।
- Same formatting
- Same sequence of operations
- Repeated reports में उपयोगी
Excel में Macro और VBA से संबंधित कई tools Developer Tab में मिलते हैं। यह tab सामान्यतः Ribbon में default रूप से दिखाई नहीं देता, इसलिए जरूरत पड़ने पर इसे enable करना पड़ सकता है। Microsoft की documentation के अनुसार Macro Recorder और VBA tools Developer tab से access किए जाते हैं। :contentReference[oaicite:2]{index=2}
| Tool | कार्य |
|---|---|
| Developer Tab | Macro और VBA से संबंधित tools का मुख्य स्थान |
| Record Macro | User के actions को record करके Macro बनाना |
| Macros | Available macros को देखना और run करना |
| Visual Basic | VBA Editor खोलना |
| Macro Security | Macro execution की security settings manage करना |
1 Excel में File tab पर जाएँ।
2 Options पर क्लिक करें।
3 Customize Ribbon को चुनें।
4 Main Tabs में Developer को select करें।
5 OK पर क्लिक करें।
Macro बनाने का सबसे आसान तरीका Macro Recorder का उपयोग करना है। इसमें पहले recording शुरू की जाती है, फिर वे सभी actions किए जाते हैं जिन्हें बाद में automatically repeat करना है और अंत में recording stop कर दी जाती है। :contentReference[oaicite:3]{index=3}
1 Developer tab खोलें।
2 Record Macro पर क्लिक करें।
3 Macro का एक meaningful Name दें।
4 आवश्यकता हो तो Shortcut Key set करें।
5 Macro को कहाँ store करना है, जैसे This Workbook, चुनें।
6 OK पर क्लिक करके recording शुरू करें।
7 अब वे सभी actions करें जिन्हें Macro में record करना है।
8 काम पूरा होने पर Stop Recording पर क्लिक करें।
| Option | क्या है? | उदाहरण |
|---|---|---|
| Macro Name | Macro की पहचान के लिए नाम | Format_Report |
| Shortcut Key | Keyboard से Macro run करने का shortcut | Ctrl + Shift + R |
| This Workbook | Macro को current workbook में store करना | Current Excel file |
| Personal Macro Workbook | Macro को अपने Excel environment में reusable बनाने के लिए store करना | PERSONAL.XLSB |
Record किए गए Macro को दोबारा चलाने के लिए Excel के Macro dialog box का उपयोग किया जा सकता है। Microsoft के अनुसार Developer tab के Macros option से workbook से जुड़े macros देखे और run किए जा सकते हैं। :contentReference[oaicite:6]{index=6}
Method 1: Developer Tab Easy
Method 2: Keyboard Shortcut Fast
यदि Macro बनाते समय shortcut key assign की गई है, तो उसी shortcut का उपयोग करके Macro run किया जा सकता है।
Method 3: Button / Shape Practical
Macro को worksheet के किसी button, shape या graphic से भी associate किया जा सकता है, जिससे user button पर क्लिक करके Macro चला सके। :contentReference[oaicite:7]{index=7}
VBA (Visual Basic for Applications) Microsoft Office applications में automation और customization के लिए उपयोग होने वाली programming language/environment है। Excel का Macro Recorder user द्वारा किए गए actions के आधार पर VBA code generate करता है। :contentReference[oaicite:8]{index=8}
Macro Recorder Automatic
User के actions को record करता है और उनके आधार पर VBA code तैयार करता है।
VBA Editor Advanced
Generated VBA code को देखने और आवश्यकता के अनुसार edit/customize करने के लिए उपयोग किया जाता है।
ऊपर दिया गया उदाहरण केवल यह समझाने के लिए है कि VBA में Macro code कैसा दिखाई दे सकता है। Basic Macro usage के लिए VBA programming का पूरा ज्ञान अनिवार्य नहीं है।
यदि recorded Macro में बदलाव करना हो तो Macro को Visual Basic Editor में खोला जा सकता है। Microsoft के अनुसार Developer tab में Macros से Macro select करके Edit करने पर Visual Basic Editor खुलता है। :contentReference[oaicite:9]{index=9}
1 Developer tab खोलें।
2 Macros पर क्लिक करें।
3 जिस Macro को edit करना है उसे select करें।
4 Edit पर क्लिक करें।
5 Visual Basic Editor में VBA code दिखाई देगा।
जिस Excel workbook में VBA Macros मौजूद होते हैं, उसे save करते समय ऐसा file format चुनना आवश्यक होता है जो Macro को preserve कर सके। सामान्यतः .xlsm Macro-enabled Excel Workbook के लिए उपयोग किया जाता है।
| File Extension | File Type | Macro Support |
|---|---|---|
| .xlsx | Excel Workbook | VBA Macro store करने के लिए नहीं |
| .xlsm | Excel Macro-Enabled Workbook | हाँ |
| .xlsb | Excel Binary Workbook | Macro support करता है |
Macros powerful automation tools हैं, लेकिन unknown या malicious Macro code computer security के लिए जोखिम पैदा कर सकता है। इसी कारण Microsoft Office में Macro security settings उपलब्ध होती हैं। Microsoft users को केवल trusted files/macros को enable करने की सलाह देता है। :contentReference[oaicite:11]{index=11}
| Security Option | अर्थ |
|---|---|
| Disable macros without notification | Macros disabled रहते हैं और notification नहीं मिलता। |
| Disable macros with notification | Macros disabled रहते हैं और security warning दिखाई जा सकती है। |
| Disable except digitally signed macros | Trusted digitally signed macros को अनुमति दी जा सकती है। |
| Enable all macros | सभी macros को run करने की अनुमति; Microsoft इसे recommended नहीं मानता। |
| फायदे (Advantages) | सीमाएँ / सावधानियाँ |
|---|---|
| Repetitive tasks automate होते हैं। | गलत तरीके से record किया गया Macro गलत result दे सकता है। |
| Manual effort कम होता है। | Macro security का ध्यान रखना पड़ता है। |
| Repeated formatting तेजी से किया जा सकता है। | Workbook structure बदलने पर recorded Macro अपेक्षित तरीके से काम न करे। |
| Complex repetitive workflows में उपयोगी। | Unknown source के Macro को blindly enable नहीं करना चाहिए। |
मान लीजिए किसी office report में हर दिन एक ही प्रकार की formatting करनी होती है: heading को bold करना, background formatting लगाना और columns को adjust करना। इन repeated actions को Macro Recorder के माध्यम से record किया जा सकता है।
Manual Process Repeated
- Heading select करना
- Bold करना
- Alignment बदलना
- Formatting apply करना
- Column width adjust करना
Macro Process Automated
एक बार actions record करने के बाद उसी Macro को future में run करके recorded sequence को दोहराया जा सकता है।
| Term | Exam Meaning |
|---|---|
| Macro | Repeated tasks को automate करने वाला commands/actions का set. |
| VBA | Visual Basic for Applications. |
| Macro Recorder | User actions को record करके VBA code generate करता है। |
| Developer Tab | Macro और VBA tools का प्रमुख स्थान। |
| Visual Basic Editor | VBA code को view/edit करने का environment. |
| .xlsm | Macro-enabled Excel workbook format. |
| Macro Security | Macros को run करने की security settings. |