Theory
वही बीस clicks, हर महीने
हर महीने Aryan Meera की report उसी तरह बनाता है: import, header format, sales से sort, totals जोड़ना, low-stock rows रंगना। बीस से ज़्यादा clicks, हर बार एक-सी, बीस मिनट की उबाऊपन।
Computers ठीक यही करने को मौजूद हैं: बिना शिकायत एक task दोहराना (BCA103 की 'diligence' याद है?)। तो Aryan इसे हाथ से क्यों कर रहा है?
एक macro उसकी क्रियाओं को एक बार record करता है और माँगने पर उन्हें फिर से चलाता है। अगले महीने, एक button दबाना सारे बीस steps करता है। और सबसे अच्छी बात: Excel record करते हुए उसके लिए code लिखता है। यहीं आप Excel इस्तेमाल करना बंद करते और उसे automate करना शुरू करते हैं।
Theory
एक player piano roll
एक पुराना player piano एक pianist के प्रदर्शन को एक roll पर record करता है, फिर इसे ठीक-ठीक वापस बजाता है, key दर key, जब भी आप चाहें, कोई pianist नहीं चाहिए। एक macro Excel के लिए वह roll है: अपनी क्रियाएँ एक बार करिए जब यह 'record' कर रहा हो, और यह हर step पकड़ता है। play दबाइए (macro run कीजिए) और Excel पूरे क्रम को बिलकुल सही फिर से करता है। आपने इसे एक बार सिखाया; यह हमेशा दोहराता है।
Follow along
अपना पहला macro record और run कीजिए
- Developer tab > Record Macro; इसे नाम दीजिए और एक shortcut सेट कीजिए Recording अब शुरू होती है, हर क्रिया पकड़ी जाती है।
- Task एक बार करिए: format, sort, totals जोड़ना इसे ठीक वैसे करिए जैसे आप इसे फिर से चला चाहते हैं।
- Stop Recording क्लिक कीजिए Excel ने आपके steps के लिए VBA code अपने-आप लिख दिया है।
- अगले महीने इसे run कीजिए: shortcut या Macros button दबाइए सारे steps एक साथ फिर चलते हैं। macro रखने को .xlsm के रूप में save कीजिए।
Quiz
Aryan एक शानदार macro record करता है, फिर workbook को एक सामान्य .xlsx के रूप में save करके बंद करता है। अगले महीने macro चला गया। क्यों?
- Macros को macro-enabled .xlsm format चाहिए; .xlsx उन्हें चुपचाप हटा देता है
- Macros एक महीने बाद ख़त्म हो जाते हैं
- उसने इसे गलत record किया
- Macros सिर्फ जब तक Excel खुला रहता है तब तक काम करते हैं
Show the answer
Macros को macro-enabled .xlsm format चाहिए; .xlsx उन्हें चुपचाप हटा देता है
एक सादा .xlsx macros store नहीं कर सकता, तो उस format में save करना macro हटा देता है (अक्सर एक चेतावनी के साथ जो चूकना आसान है)। Macro रखने वाले workbooks को .xlsm (macro-enabled) के रूप में save करना ज़रूरी है। यह ठीक वह जाल है जो saving lesson में flag किया गया: format को file जो रखती है उससे मिलाइए। एक .xlsx save से एक macro खोना एक क्लासिक असली-दुनिया (और exam) गलती है।
Think first
Security चेतावनियाँ क्यों?
जब Aryan एक अज्ञात स्रोत से एक workbook खोलता है, Excel चेताता है 'Macros disabled कर दिए गए हैं' और पूछता है कि content enable करें या नहीं। Excel macros के बारे में ख़ासकर इतना सावधान क्यों है?
Show the answer
क्योंकि एक macro असली code है जो ताक़तवर (और हानिकारक) चीज़ें कर सकता है, files delete करना, data बदलना, दूसरे workbooks में फैलना। एक untrusted स्रोत से file में एक दुर्भावनापूर्ण macro आपके system को नुक़सान पहुँचा सकता है, तो Excel default रूप से macros disable करता है और उन्हें चलाने से पहले पूछता है। Content सिर्फ उन स्रोतों से enable कीजिए जिन पर आप भरोसा करते हैं। यही वजह है कि macro-enabled files को एक security विचार माना जाता है, किसी भी downloaded program जैसा वही code-हानिकारक-हो-सकता-है logic (BCA103)।
Watch out
Marks कहाँ कटते हैं
यह भूलना कि macros को save में बचने के लिए .xlsm (macro-enabled) चाहिए। यह न जानना कि macros Developer tab / Record Macro के ज़रिए record होते हैं और पकड़ी क्रियाएँ फिर चलाते हैं। security पहलू चूकना (untrusted macros दुर्भावनापूर्ण हो सकते हैं, इसलिए enable-content चेतावनी)। और यह न समझना कि Excel record करते हुए पर्दे के पीछे VBA code लिखता है, जो ठीक वह है जो अगला lesson खोलता है। Automation + security + .xlsm exam बिंदु हैं।
Theory
Record किया code आपका शिक्षक है
यहाँ चतुर हिस्सा है: एक macro record कीजिए, फिर Excel ने जो code लिखा उसे देखिए, यह VBA है, एक असली programming भाषा, और इसे पढ़ना VBA सीखने का सबसे आसान तरीक़ा है। recorder आपका निजी tutor है। अगला lesson VBA editor खोलता है और आपको आपके macro के पीछे का code दिखाता है, आपके BCA104 programming कौशल को Excel automation से जोड़ते हुए। आगे: VBA editor का परिचय और बुनियादी VBA।
Summary
Key takeaways
- एक macro क्रियाओं का एक क्रम एक बार record करता है और माँगने पर उन्हें फिर चलाता है, दोहराव वाले tasks automate करते हुए।
- Developer tab (Record Macro) के ज़रिए record कीजिए, steps करिए, Stop; shortcut या button से run कीजिए।
- Excel record करते हुए आपकी क्रियाएँ पकड़ता VBA code लिखता है।
- .xlsm (macro-enabled) के रूप में save कीजिए वरना save पर macro हट जाता है।
- Macros code हैं और हानिकारक हो सकते हैं, तो Excel untrusted macros disable करता है (content सिर्फ भरोसेमंद स्रोतों से enable कीजिए)।
- याद रखने का hook: एक player piano roll, एक बार record, बिलकुल सही फिर बजाइए।