सामग्री तालिका
यस ट्यूटोरियलले तपाईंलाई एक्सेल म्याक्रो सिक्ने बाटोमा सेट गर्नेछ। तपाईले कसरी म्याक्रो रेकर्ड गर्ने र एक्सेलमा VBA कोड घुसाउने, एउटा कार्यपुस्तिकाबाट अर्कोमा म्याक्रो प्रतिलिपि गर्ने, सक्षम र असक्षम गर्ने, कोड हेर्ने, परिवर्तनहरू गर्ने, र थप धेरै कुराहरू फेला पार्नुहुनेछ।
का लागि Excel newbies, म्याक्रो को अवधारणा अक्सर दुर्गम देखिन्छ। वास्तवमा, यो VBA मा मास्टर गर्न को लागी महिनौं वा वर्ष पनि लाग्न सक्छ। यद्यपि, यसको मतलब यो होइन कि तपाईले एक्सेल म्याक्रोको स्वचालन शक्तिको फाइदा उठाउन सक्नुहुन्न। यदि तपाइँ VBA प्रोग्रामिङमा एक पूर्ण नौसिखिया हुनुहुन्छ भने, तपाइँ तपाइँको केहि दोहोरिने कार्यहरु लाई स्वचालित गर्न को लागी सजिलै संग एक म्याक्रो रेकर्ड गर्न सक्नुहुन्छ।
यो लेख Excel macros को आकर्षक संसारमा तपाइँको प्रविष्टि बिन्दु हो। यसले आवश्यक आधारभूत कुराहरू समावेश गर्दछ जुन तपाईंलाई सुरु गर्न जान्न आवश्यक छ र सम्बन्धित गहन ट्यूटोरियलहरूमा लिङ्कहरू प्रदान गर्दछ।
Excel मा म्याक्रोहरू के हुन्?
Excel macro VBA कोडको रूपमा कार्यपुस्तिकामा भण्डारण गरिएका आदेश वा निर्देशनहरूको सेट हो। तपाइँ यसलाई कार्यहरूको पूर्वनिर्धारित अनुक्रम प्रदर्शन गर्न सानो कार्यक्रमको रूपमा सोच्न सक्नुहुन्छ। एकपटक सिर्जना भएपछि, म्याक्रोहरू जुनसुकै बेला पुन: प्रयोग गर्न सकिन्छ। म्याक्रो चलाउँदा यसमा भएका आदेशहरू कार्यान्वयन हुन्छ।
सामान्यतया, म्याक्रोहरू दोहोरिने कार्यहरू र दैनिक दिनचर्याहरू स्वचालित गर्न प्रयोग गरिन्छ। दक्ष VBA विकासकर्ताहरूले वास्तवमै परिष्कृत म्याक्रोहरू लेख्न सक्छन् जुन किस्ट्रोकहरूको संख्या घटाउनभन्दा पनि राम्रो हुन्छ।
धेरै पटक, तपाईंले मानिसहरूलाई "म्याक्रो" लाई उल्लेख गरेको सुन्न सक्नुहुन्छ।यी चरणहरू पालना गर्नुहोस्:
- कार्यपुस्तिका खोल्नुहोस् जसमा तपाइँ म्याक्रोहरू आयात गर्न चाहनुहुन्छ।
- भिजुअल बेसिक सम्पादक खोल्नुहोस्।
- प्रोजेक्ट एक्सप्लोररमा, दायाँ क्लिक गर्नुहोस्। परियोजनाको नाम र फाइल आयात गर्नुहोस् चयन गर्नुहोस्।
- .bas फाइलमा नेभिगेट गर्नुहोस् र खोल्नुहोस् क्लिक गर्नुहोस्।
<3
Excel म्याक्रो उदाहरणहरू
Excel VBA सिक्ने सबैभन्दा राम्रो तरिका कोड नमूनाहरू अन्वेषण गरेर हो। तल तपाईंले धेरै साधारण VBA कोडहरूको उदाहरणहरू फेला पार्नुहुनेछ जुन केही आधारभूत सञ्चालनहरू स्वचालित गर्दछ। निस्सन्देह, यी उदाहरणहरूले तपाईंलाई कोडिङ सिकाउँदैन, यसको लागि त्यहाँ सयौं व्यावसायिक-ग्रेड VBA ट्यूटोरियलहरू छन्। हामी केवल VBA को केहि सामान्य सुविधाहरू चित्रण गर्ने लक्ष्य राख्छौं जसले आशा छ कि यसको दर्शन तपाईंलाई अलि बढी परिचित गराउनेछ।
कार्यपुस्तिकामा सबै पानाहरू लुकाउनुहोस्
यस उदाहरणमा, हामीले ActiveWorkbook हालको सक्रिय कार्यपुस्तिका फिर्ता गर्न वस्तु र प्रत्येकका लागि लुप कार्यपुस्तिकामा एक-एक गरी सबै पानाहरू मार्फत जानुहोस्। प्रत्येक भेटिएको पानाको लागि, हामीले दृश्यमान गुणलाई xlSheetVisible मा सेट गर्छौं।
Sub Unhide_All_Sheets() Dim wks as Worksheet प्रत्येक wks को ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible अर्को wks. End Subसक्रिय कार्यपत्र लुकाउनुहोस् वा यसलाई धेरै लुकाउनुहोस्
हालको सक्रिय पानालाई हेरफेर गर्न, ActiveSheet वस्तु प्रयोग गर्नुहोस्। यो नमूना म्याक्रोले यसलाई लुकाउन सक्रिय पानाको दृश्यमान गुणलाई xlSheetHidden मा परिवर्तन गर्छ। कोपाना धेरै लुकेको बनाउनुहोस्, दृश्यमान गुणलाई xlSheetVeryHidden मा सेट गर्नुहोस्।
चयनित दायरामा सबै मर्ज गरिएका कक्षहरू अनमर्ज गर्नुहोस्
यदि तपाइँ सम्पूर्ण कार्यपत्रको सट्टा दायरामा निश्चित कार्यहरू गर्न चाहनुहुन्छ भने, चयन वस्तु प्रयोग गर्नुहोस्। उदाहरणका लागि, तलको कोडले चयन गरिएको दायराका सबै मर्ज गरिएका कक्षहरूलाई एकै पटक एकै पटक अनमर्ज गर्नेछ।
Sub Unmerge_Cells() Selection.Cells.UnMerge End Subसंदेश बाकस देखाउनुहोस्
देखाउनको लागि तपाईंको प्रयोगकर्ताहरूलाई केही सन्देश, MsgBox प्रकार्य प्रयोग गर्नुहोस्। यहाँ यस्तो म्याक्रोको सरल रूपमा उदाहरण छ:
Sub Show_Message() MsgBox ( "Hello World!" ) End Subवास्तविक जीवन म्याक्रोमा, सन्देश बाकस सामान्यतया जानकारी वा पुष्टिकरण उद्देश्यका लागि प्रयोग गरिन्छ। उदाहरणका लागि, कार्य गर्नु अघि (हाम्रो अवस्थामा कक्षहरू अनमर्ज गर्दै), तपाईंले हो/होइन सन्देश बाकस देखाउनुहुन्छ। यदि प्रयोगकर्ताले "हो" मा क्लिक गर्छ भने चयन गरिएका कक्षहरू अनमर्ज हुन्छन्।
Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "के तपाइँ यी कक्षहरू अनमर्ज गर्न चाहनुहुन्छ?" , vbQuestion + vbYesNo, "अनमर्ज कक्षहरू" ) यदि उत्तर = vbYes त्यसपछि Selection.Cells.UnMerge End If End Subकोड परीक्षण गर्न, मर्ज गरिएका कक्षहरू भएको एक वा बढी दायरा चयन गर्नुहोस् र म्याक्रो चलाउनुहोस्। निम्न सन्देश देखा पर्नेछ:
तल थप जटिल म्याक्रोहरूको लिङ्कहरू छन् जसले चुनौतीपूर्ण र समयलाई स्वचालित बनाउँछ-उपभोग गर्ने कार्यहरू:
- बहु कार्यपुस्तिकाहरूबाट एकमा पानाहरू प्रतिलिपि गर्न म्याक्रो
- एक्सेलमा पानाहरू नक्कल गर्न म्याक्रो
- एक्सेलमा ट्याबहरू वर्णमाला बनाउन म्याक्रो
- पासवर्ड बिना पाना असुरक्षित गर्न म्याक्रो
- सशर्त रंगीन कक्षहरू गणना गर्न र योग गर्न म्याक्रो
- संख्याहरूलाई शब्दहरूमा रूपान्तरण गर्न म्याक्रो
- सबै कार्यपत्रहरू लुकाउन म्याक्रो तर सक्रिय पाना
- पानाहरू अनहाइड गर्न म्याक्रो
- सबै स्तम्भहरू लुकाउन म्याक्रो
- पानाहरू धेरै लुकेको बनाउन म्याक्रोहरू
- सक्रिय पानामा सबै लाइन ब्रेकहरू हटाउन म्याक्रो
- खाली पङ्क्तिहरू मेटाउन म्याक्रो
- प्रत्येक पङ्क्ति मेटाउन म्याक्रो
- खाली स्तम्भहरू हटाउन म्याक्रो
- प्रत्येक अर्को स्तम्भ सम्मिलित गर्न म्याक्रो
- म्याक्रोहरू एक्सेलमा हिज्जे जाँच गर्नुहोस्
- स्तम्भहरूलाई पङ्क्तिहरूमा स्थानान्तरण गर्न म्याक्रो
- एक्सेलमा स्तम्भहरू फ्लिप गर्न म्याक्रो
- प्रिन्ट क्षेत्र सेट गर्न म्याक्रो
- पृष्ठ ब्रेकहरू सम्मिलित गर्न म्याक्रो
कसरी एक्सेल म्याक्रोको सुरक्षा गर्ने
यदि तपाईं आफ्नो म्याक्रोलाई अरूले हेर्न, परिमार्जन वा कार्यान्वयन हुनबाट रोक्न चाहनुहुन्छ भने, तपाईंले यसलाई पासवर्डद्वारा सुरक्षित गर्न सक्नुहुन्छ।
हेर्नका लागि म्याक्रो लक गर्नुहोस्
तपाईंको VBA कोडहरूलाई अनाधिकृत अवलोकन र सम्पादनबाट जोगाउन, निम्न गर्नुहोस्:
- VBA खोल्नुहोस् सम्पादक।
- प्रोजेक्ट एक्सप्लोररमा, तपाईंले लक गर्न चाहेको प्रोजेक्टमा दायाँ क्लिक गर्नुहोस्, र VBAProject Properties…
- Project Properties<मा छनोट गर्नुहोस्। 2> संवाद बाकस, संरक्षण ट्याबमा, लक जाँच गर्नुहोस्हेर्नको लागि परियोजना बक्स, दुई पटक पासवर्ड प्रविष्ट गर्नुहोस्, र क्लिक गर्नुहोस् ठीक ।
- बचत गर्नुहोस्, बन्द गर्नुहोस् र आफ्नो एक्सेल फाइल पुन: खोल्नुहोस्।
जब तपाइँ भिजुअल बेसिक सम्पादकमा कोड हेर्न प्रयास गर्नुहुन्छ, निम्न संवाद बाकस देखा पर्नेछ। पासवर्ड टाइप गर्नुहोस् र ठीक क्लिक गर्नुहोस्।
म्याक्रो अनलक गर्न , केवल प्रोजेक्ट गुणहरू संवाद बाकस फेरि खोल्नुहोस् र एक टिक हटाउनुहोस्। हेर्नको लागि लक परियोजना बक्सबाट।
नोट। यो विधिले कोडलाई हेर्न र सम्पादन गर्नबाट जोगाउँछ तर कार्यान्वयन हुनबाट रोक्दैन।
Password-protect macro लाई चल्नबाट जोगाउनुहोस्
तपाईँको म्याक्रोलाई कार्यान्वयन हुनबाट जोगाउनको लागि पासवर्ड थाहा भएका प्रयोगकर्ताहरूले मात्र यसलाई चलाउन सकून्, निम्न कोड थप्नुहोस्, "पासवर्ड" शब्दलाई आफ्नो वास्तविक पासवर्डले प्रतिस्थापन गर्नुहोस्। :
Sub Password_Protect() Dim password as variant password = Application.InputBox( "कृपया पासवर्ड प्रविष्ट गर्नुहोस्" , "पासवर्ड प्रोटेक्टेड म्याक्रो") केस पासवर्ड केस चयन गर्नुहोस् केस Is = False 'केहि नगर्नुहोस् केस Is = "पासवर्ड" 'तपाईँको कोड यहाँ छ। केस अन्यथा MsgBox "गलत पासवर्ड" End चयन गर्नुहोस् End Subम्याक्रोले प्रयोगकर्तालाई पासवर्ड प्रविष्ट गर्न प्रोम्प्ट गर्न InputBox प्रकार्य प्रयोग गर्दछ:
यदि प्रयोगकर्ताको इनपुट हार्डकोड गरिएको पासवर्डसँग मेल खान्छ, तपाईंको कोड कार्यान्वयन हुन्छ। यदि पासवर्ड मेल खाँदैन भने, "गलत पासवर्ड" सन्देश बाकस प्रदर्शित हुन्छ। प्रयोगकर्तालाई भिजुअल बेसिक सम्पादकमा पासवर्ड पिपिङबाट रोक्नको लागि, लक गर्न सम्झनुहोस्माथि वर्णन गरिए अनुसार हेर्नको लागि म्याक्रो।
नोट। वेबमा उपलब्ध विभिन्न पासवर्ड क्र्याकरहरूको संख्यालाई ध्यानमा राख्दै, यो सुरक्षा निरपेक्ष छैन भनेर बुझ्न महत्त्वपूर्ण छ। तपाईं यसलाई आकस्मिक प्रयोग विरुद्ध सुरक्षाको रूपमा मान्न सक्नुहुन्छ।
Excel macro tips
Excel VBA पेशेवरहरूले आफ्नो म्याक्रोहरूलाई अझ प्रभावकारी बनाउन धेरै ठूला चालहरू बनाएका छन्। तल म मेरो मनपर्ने एक जोडी साझा गर्नेछु।
यदि तपाइँको VBA कोड सक्रिय रूपमा सेल सामग्रीहरू हेरफेर गर्छ भने, तपाइँ स्क्रिन रिफ्रेस बन्द गरेर यसको कार्यान्वयनको गति बढाउन सक्नुहुन्छ। र सूत्र पुन: गणना। आफ्नो कोड कार्यान्वयन गरेपछि, यसलाई फेरि खोल्नुहोस्।
निम्न रेखाहरू तपाइँको कोडको सुरुमा थप्नु पर्छ ( Dim बाट सुरु हुने लाइनहरू पछि वा उप लाइन):
Application.ScreenUpdating = False Application.Calculation = xlCalculationManualनिम्न लाइनहरू तपाइँको कोडको अन्त्यमा थप्नु पर्छ ( अन्त उप अघि):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomaticVBA कोडलाई धेरै लाइनहरूमा कसरी तोड्ने
VBA सम्पादकमा कोड लेख्दा, कहिलेकाहीँ तपाईंले धेरै लामो कथनहरू सिर्जना गर्न सक्नुहुन्छ, त्यसैले तपाईंले तेर्सो रूपमा स्क्रोल गर्नुपर्नेछ। रेखाको अन्त्य हेर्नको लागि। यसले कोड कार्यान्वयनलाई असर गर्दैन तर कोड जाँच्न गाह्रो बनाउँछ।
लामो कथनलाई धेरै रेखाहरूमा विभाजन गर्न, स्पेस त्यसपछि टाइप गर्नुहोस्। अण्डरस्कोर (_) बिन्दुमा जहाँ तपाईं रेखा तोड्न चाहनुहुन्छ। VBA मा, यसलाई लाइन-निरन्तर वर्ण भनिन्छ।
अर्को लाइनमा सही रूपमा कोड जारी राख्न, कृपया यी नियमहरू पालना गर्नुहोस्:
- नगर्नुहोस्। तर्क नामहरूको बीचमा कोड विभाजित गर्नुहोस्।
- टिप्पणीहरू तोड्नको लागि अन्डरस्कोर प्रयोग नगर्नुहोस्। बहु-पंक्ति टिप्पणीहरूको लागि, प्रत्येक रेखाको सुरुमा apostrophe (') टाइप गर्नुहोस्।
- अण्डरस्कोर लाइनको अन्तिम क्यारेक्टर हुनुपर्छ, अरू कुनै कुराले पछ्याउँदैन।
निम्न कोड उदाहरणले कथनलाई दुई पङ्क्तिमा कसरी तोड्ने भनेर देखाउँछ:
उत्तर = MsgBox( "के तपाइँ यी कक्षहरू अनमर्ज गर्न चाहनुहुन्छ?" , _ vbQuestion + vbYesNo, "अनमर्ज कक्षहरू")कसरी गर्ने कुनै पनि कार्यपुस्तिकाबाट म्याक्रो पहुँचयोग्य बनाउनुहोस्
जब तपाईँले एक्सेलमा म्याक्रो लेख्नुहुन्छ वा रेकर्ड गर्नुहुन्छ, सामान्यतया त्यो विशेष कार्यपुस्तिकाबाट मात्र पहुँच गर्न सकिन्छ। यदि तपाइँ अन्य कार्यपुस्तिकाहरूमा उही कोड पुन: प्रयोग गर्न चाहनुहुन्छ भने, यसलाई व्यक्तिगत म्याक्रो कार्यपुस्तिकामा बचत गर्नुहोस्। तपाईले एक्सेल खोल्दा यसले म्याक्रो तपाईलाई उपलब्ध गराउनेछ।
एउटै बाधा यो हो कि व्यक्तिगत म्याक्रो कार्यपुस्तिका पूर्वनिर्धारित रूपमा Excel मा अवस्थित छैन। यसलाई सिर्जना गर्न, तपाईंले कम्तिमा एउटा म्याक्रो रेकर्ड गर्न आवश्यक हुनेछ। निम्न ट्यूटोरियलले सबै विवरणहरू प्रदान गर्दछ: एक्सेलमा व्यक्तिगत म्याक्रो कार्यपुस्तिका
म्याक्रो कार्यलाई कसरी पूर्ववत गर्ने
म्याक्रो कार्यान्वयन गरेपछि, यसको कार्यलाई Ctrl + Z थिचेर न त क्लिक गरेर उल्टाउन सकिँदैन। अनडू बटन।
अनुभवी VBA प्रोग्रामरहरूले निस्सन्देह, म्याक्रोलाई कार्यपत्रमा कुनै पनि परिवर्तन गर्न अनुमति दिनु अघि इनपुट मानहरू र/वा सुरुवात अवस्थाहरू मान्य गर्न सक्छन्, तर धेरै जसो अवस्थामा त्यो धेरै जटिल।
एक सजिलो तरीका भनेको म्याक्रोको कोड भित्रबाट सक्रिय कार्यपुस्तिका बचत गर्नु हो। यसका लागि, तपाईको म्याक्रोलाई अरु केहि गर्न दिनु अघि तलको रेखा थप्नुहोस्:
ActiveWorkbook. Saveवैकल्पिक रूपमा, तपाईले हालको कार्यपुस्तिका मुख्य कोड कार्यान्वयन गर्नु अघि नै प्रयोगकर्तालाई जानकारी दिने सन्देश बाकस देखाउन सक्नुहुन्छ। म्याक्रो।
यस तरिकाले, यदि तपाइँ (वा तपाइँका प्रयोगकर्ताहरू) नतिजाहरूसँग खुसी हुनुहुन्न भने, तपाइँ केवल बन्द गर्न सक्नुहुन्छ, र त्यसपछि कार्यपुस्तिका पुन: खोल्न सक्नुहुन्छ।
सुरक्षा चेतावनी देखाउनबाट Excel लाई रोक्नुहोस्। जब कार्यपुस्तिकामा कुनै म्याक्रोहरू हुँदैनन्
के तपाईंले आफूलाई यस्तो अवस्थामा भेट्टाउनुभएको छ जहाँ एक्सेलले लगातार म्याक्रो सक्षम गर्न चाहनुहुन्छ कि भनेर सोध्छ जब तपाईंलाई निश्चित रूपमा थाहा छ कि यो विशेष कार्यपुस्तिकामा कुनै म्याक्रोहरू छैनन्?
सबैभन्दा सम्भावित कारण यो हो कि केहि VBA कोड थपियो र त्यसपछि हटाइयो, खाली मोड्युल छोडेर, जसले सुरक्षा सतर्कता ट्रिगर गर्दछ। यसबाट छुटकारा पाउनको लागि, केवल मोड्युल मेटाउनुहोस्, कार्यपुस्तिका बचत गर्नुहोस्, बन्द गर्नुहोस् र पुन: खोल्नुहोस्। यदि यसले मद्दत गर्दैन भने, निम्न गर्नुहोस्:
- को लागि यो कार्यपुस्तिका र प्रत्येक व्यक्तिगत पानाको लागि, कोड विन्डो खोल्नुहोस्, सबै कोड चयन गर्न र यसलाई मेटाउन Ctrl + A थिच्नुहोस्। (कोड विन्डो देखिन्छ भने पनिखाली)।
- कार्यपुस्तिकामा भएका कुनै पनि UserForms र क्लास मोड्युलहरू मेट्नुहोस्।
यसरी तपाईँले Excel मा VBA म्याक्रोहरू सिर्जना र प्रयोग गर्नुहुन्छ। पढ्नुभएकोमा म तपाईंलाई धन्यवाद दिन्छु र अर्को हप्ता हाम्रो ब्लगमा तपाईंलाई फेरि भेट्ने आशा गर्दछु!
"VBA" को रूपमा। प्राविधिक रूपमा, त्यहाँ एक भिन्नता छ: म्याक्रो कोडको एक टुक्रा हो जबकि अनुप्रयोगहरूको लागि भिजुअल बेसिक (VBA) माइक्रोसफ्टले म्याक्रोहरू लेख्नको लागि सिर्जना गरेको प्रोग्रामिङ भाषा हो।एक्सेल म्याक्रोहरू किन प्रयोग गर्ने?
म्याक्रोको मुख्य उद्देश्य कम समयमा धेरै काम गर्न हो। तपाईले संख्याहरू क्रंच गर्न र पाठ स्ट्रिङहरू हेरफेर गर्न सूत्रहरू प्रयोग गरेझैं, तपाईँले स्वचालित रूपमा बारम्बार कार्यहरू गर्न म्याक्रोहरू प्रयोग गर्न सक्नुहुन्छ।
मानौं, तपाईँले आफ्नो पर्यवेक्षकको लागि साप्ताहिक रिपोर्ट बनाउनु भएको छ। यसको लागि, तपाइँ एक जोडी वा धेरै बाह्य स्रोतहरूबाट विभिन्न विश्लेषण डेटा आयात गर्नुहुन्छ। समस्या यो हो कि ती डाटा गन्दा, अनावश्यक, वा एक्सेलले बुझ्न सक्ने ढाँचामा छैनन्। यसको मतलब तपाईंले मिति र नम्बरहरू पुन: फर्म्याट गर्न आवश्यक छ, अतिरिक्त खाली ठाउँहरू ट्रिम गर्न र खाली ठाउँहरू मेटाउन, उपयुक्त स्तम्भहरूमा जानकारी प्रतिलिपि गरेर टाँस्ने, प्रवृतिहरू कल्पना गर्न चार्टहरू निर्माण गर्न, र तपाईंको रिपोर्ट स्पष्ट र प्रयोगकर्ता-अनुकूल बनाउन धेरै धेरै फरक कुराहरू गर्न आवश्यक छ। अब, यी सबै कार्यहरू तपाईँको लागि माउस क्लिकमा तुरुन्तै गर्न सकिन्छ भन्ने इमेजिङ!
अवश्य पनि, जटिल म्याक्रो बनाउन समय लाग्छ। कहिलेकाहीँ, यसले म्यानुअल रूपमा समान हेरफेरहरू प्रदर्शन गर्नु भन्दा पनि बढी समय लिन सक्छ। तर म्याक्रो सिर्जना गर्नु एक पटक सेटअप हो। एक पटक लिखित, डिबग र परीक्षण गरिसकेपछि, VBA कोडले मानव त्रुटिहरू र महँगो गल्तीहरूलाई कम गर्दै छिटो र निर्दोष रूपमा काम गर्नेछ।
एक्सेलमा म्याक्रो कसरी बनाउने
तयार गर्ने दुई तरिकाहरू छन्।एक्सेलमा म्याक्रो - म्याक्रो रेकर्डर र भिजुअल बेसिक सम्पादक प्रयोग गरेर।
टिप। एक्सेल भित्र, म्याक्रोहरूसँग धेरै कार्यहरू विकासकर्ता ट्याब मार्फत गरिन्छ, त्यसैले आफ्नो एक्सेल रिबनमा विकासकर्ता ट्याब थप्न निश्चित हुनुहोस्।
म्याक्रो रेकर्ड गर्दै
यदि तपाईलाई सामान्यतया प्रोग्रामिङ र विशेष गरी VBA बारे केहि थाहा छैन भने, तपाईले एक्सेललाई म्याक्रोको रूपमा आफ्नो कार्यहरू रेकर्ड गर्न दिएर सजिलैसँग आफ्नो केही काम स्वचालित गर्न सक्नुहुन्छ। जब तपाइँ चरणहरू गर्दै हुनुहुन्छ, एक्सेलले VBA भाषामा तपाइँको माउस क्लिकहरू र किस्ट्रोकहरूलाई नजिकबाट हेर्छ र लेख्छ।
म्याक्रो रेकर्डरले तपाइँले गर्ने लगभग सबै कुराहरू कब्जा गर्दछ र धेरै विस्तृत (प्रायः अनावश्यक) कोड उत्पादन गर्दछ। तपाईंले रेकर्डिङ बन्द गरिसकेपछि र म्याक्रो बचत गरेपछि, तपाईंले भिजुअल बेसिक सम्पादकमा यसको कोड हेर्न र साना परिवर्तनहरू गर्न सक्नुहुन्छ। जब तपाइँ म्याक्रो चलाउनुहुन्छ, एक्सेल रेकर्ड गरिएको VBA कोडमा फिर्ता जान्छ र ठ्याक्कै उही चालहरू कार्यान्वयन गर्दछ।
रेकर्डिङ सुरु गर्न, म्याक्रो रेकर्ड गर्नुहोस् बटनमा क्लिक गर्नुहोस् विकासकर्ता ट्याब वा स्थिति बार।
12>
विस्तृत जानकारीको लागि, कृपया एक्सेलमा म्याक्रो कसरी रेकर्ड गर्ने हेर्नुहोस्।
लेखन भिजुअल बेसिक सम्पादकमा म्याक्रो
एप्लिकेसनका लागि भिजुअल बेसिक (VBA) सम्पादक त्यो ठाउँ हो जहाँ माइक्रोसफ्ट एक्सेलले सबै म्याक्रोहरूको कोड राख्छ, दुबै रेकर्ड गरिएको र म्यानुअल रूपमा लेखिएको।
VBA सम्पादकमा , तपाईं कार्यहरूको अनुक्रम मात्र प्रोग्राम गर्न सक्नुहुन्न, तर अनुकूलन पनि सिर्जना गर्न सक्नुहुन्छप्रकार्यहरू, तपाईंको आफ्नै संवाद बक्सहरू प्रदर्शन गर्नुहोस्, विभिन्न अवस्थाहरूको मूल्याङ्कन गर्नुहोस्, र सबैभन्दा महत्त्वपूर्ण कुरा तर्क कोड गर्नुहोस्! स्वाभाविक रूपमा, तपाईंको आफ्नै म्याक्रो सिर्जना गर्न VBA भाषाको संरचना र वाक्यविन्यासको केही ज्ञान चाहिन्छ, जुन शुरुआतीहरूको लागि यो ट्यूटोरियलको दायराभन्दा बाहिर छ। तर त्यहाँ कुनै पनि कुरा छैन जसले तपाईंलाई अरू कसैको कोड पुन: प्रयोग गर्नबाट रोक्न सक्छ (भन्नुहोस्, तपाईंले हाम्रो ब्लगमा फेला पार्नुभयो :) र एक्सेल VBA मा एक पूर्ण नौसिखियालाई पनि यसमा कुनै कठिनाइ हुँदैन!
पहिलो, भिजुअल बेसिक सम्पादक खोल्न Alt + F11 थिच्नुहोस्। र त्यसपछि, यी दुई द्रुत चरणहरूमा कोड घुसाउनुहोस्:
- बायाँमा रहेको प्रोजेक्ट एक्सप्लोररमा, लक्ष्य कार्यपुस्तिकामा दायाँ क्लिक गर्नुहोस्, र त्यसपछि घुसाउनुहोस् ><1 मा क्लिक गर्नुहोस्।>मोड्युल ।
- दायाँको कोड विन्डोमा, VBA कोड टाँस्नुहोस्।
सम्पन्न भएपछि, म्याक्रो चलाउन F5 थिच्नुहोस्।
विस्तृत चरणहरूको लागि, कृपया एक्सेलमा VBA कोड कसरी घुसाउने हेर्नुहोस्।
एक्सेलमा म्याक्रो कसरी चलाउने
म्याक्रो सुरु गर्ने धेरै तरिकाहरू छन्। Excel मा:
- कार्यपत्रबाट म्याक्रो चलाउनको लागि, विकासकर्ता ट्याबमा रहेको म्याक्रो बटनमा क्लिक गर्नुहोस् वा Alt + F8 सर्टकट थिच्नुहोस्।<15
- VBA सम्पादकबाट म्याक्रो चलाउन, कुनै पनि थिच्नुहोस्:
- F5 सम्पूर्ण कोड चलाउनको लागि।
- F8 कोड लाइन-बाइ-लाइनमा जानको लागि। यो परीक्षण र समस्या निवारणको लागि धेरै उपयोगी छ।
अतिरिक्त, तपाइँ अनुकूलन बटन क्लिक गरेर म्याक्रो सुरु गर्न सक्नुहुन्छ वातोकिएको सर्टकट थिच्दै। पूर्ण विवरणहरूको लागि, कृपया एक्सेलमा म्याक्रोहरू कसरी चलाउने हेर्नुहोस्।
एक्सेलमा म्याक्रोहरू कसरी सक्षम गर्ने
सुरक्षा कारणहरूले गर्दा, एक्सेलका सबै म्याक्रोहरू पूर्वनिर्धारित रूपमा असक्षम हुन्छन्। त्यसोभए, VBA कोडहरूको जादुलाई आफ्नो फाइदाको लागि प्रयोग गर्न, तपाईंले तिनीहरूलाई कसरी सक्षम गर्ने भनेर जान्न आवश्यक छ।
विशिष्ट कार्यपुस्तिकाको लागि म्याक्रो खोल्ने सबैभन्दा सजिलो तरिका सामग्री सक्षम गर्नुहोस्<11 मा क्लिक गर्नु हो।> पहेंलो सुरक्षा चेतावनी पट्टीको बटन जुन पानाको शीर्षमा देखा पर्दछ जब तपाइँ पहिलो पटक म्याक्रोको साथ कार्यपुस्तिका खोल्नुहुन्छ।
म्याक्रो सुरक्षा बारे थप जान्नको लागि, कृपया कसरी हेर्नुहोस् एक्सेलमा म्याक्रोहरू सक्षम र असक्षम गर्न।
म्याक्रो सेटिङहरू कसरी परिवर्तन गर्ने
माइक्रोसफ्ट एक्सेलले तपाइँको कार्यपुस्तिकाहरूमा VBA कोडहरू कार्यान्वयन गर्न अनुमति दिने वा अस्वीकार गर्ने भन्ने निर्धारण गर्दछ मा चयन गरिएको म्याक्रो सेटिङको आधारमा। 1>विश्वास केन्द्र ।
यहाँ Excel म्याक्रो सेटिङहरू पहुँच गर्न र आवश्यक भएमा तिनीहरूलाई परिवर्तन गर्ने चरणहरू छन्:
- फाइल ट्याबमा जानुहोस् र विकल्पहरू चयन गर्नुहोस्।
- बायाँ-साइड फलकमा, विश्वास केन्द्र चयन गर्नुहोस्, र त्यसपछि विश्वास केन्द्र सेटिङहरू… क्लिक गर्नुहोस्।
- ट्रस्ट सेन्टर संवाद बक्समा, बायाँमा म्याक्रो सेटिङहरू क्लिक गर्नुहोस्, इच्छित विकल्प चयन गर्नुहोस्, र क्लिक गर्नुहोस् ठीक ।
तलको स्क्रिनसटमा, पूर्वनिर्धारित म्याक्रो सेटिङ चयन गरिएको छ:
थप जानकारीको लागि, कृपया एक्सेल म्याक्रो सेटिङहरू व्याख्या गरिएको हेर्नुहोस्।
VBA कसरी हेर्ने, सम्पादन गर्ने र डिबग गर्नेएक्सेलमा रहेका कोडहरू
म्याक्रोको कोडमा भएका कुनै पनि परिवर्तनहरू, चाहे त्यो स्वतः एक्सेल म्याक्रो रेकर्डरद्वारा उत्पन्न भएको होस् वा तपाईंले लेखेको होस्, भिजुअल बेसिक सम्पादकमा बनाइन्छ।
VB खोल्नको लागि। सम्पादक, या त Alt + F11 थिच्नुहोस् वा Developer ट्याबमा रहेको Visual Basic बटनमा क्लिक गर्नुहोस्।
हेर्नुहोस् र निर्दिष्ट म्याक्रोको कोड सम्पादन गर्नुहोस्, बाँयामा रहेको प्रोजेक्ट एक्सप्लोरर मा, यसमा रहेको मोड्युलमा डबल-क्लिक गर्नुहोस्, वा मोड्युलमा दायाँ क्लिक गर्नुहोस् र कोड हेर्नुहोस्<2 छान्नुहोस्।>। यसले कोड सञ्झ्याल खोल्छ जहाँ तपाइँ कोड सम्पादन गर्न सक्नुहुन्छ।
म्याक्रो परीक्षण र डिबग गर्न , F8 कुञ्जी प्रयोग गर्नुहोस्। यसले तपाईंलाई म्याक्रो कोड लाइन-द्वारा-लाइन मार्फत लैजान्छ जुन तपाईंलाई प्रत्येक रेखाले तपाईंको कार्यपत्रमा रहेको प्रभाव देख्न दिन्छ। हाल कार्यान्वयन भइरहेको रेखा पहेंलोमा हाइलाइट गरिएको छ। डिबग मोडबाट बाहिर निस्कन, उपकरणपट्टीमा रहेको रिसेट बटनमा क्लिक गर्नुहोस् (निलो वर्ग)।
कसरी अर्को कार्यपुस्तिकामा म्याक्रो प्रतिलिपि गर्ने
तपाईंले एउटा कार्यपुस्तिकामा म्याक्रो सिर्जना गर्नुभयो र अब यसलाई अन्य फाइलहरूमा पनि पुन: प्रयोग गर्न चाहनुहुन्छ? एक्सेलमा म्याक्रो प्रतिलिपि गर्ने दुई तरिकाहरू छन्:
म्याक्रो भएको मोड्युल प्रतिलिपि गर्नुहोस्
लक्ष्य म्याक्रो छुट्टै मोड्युलमा रहेको अवस्थामा वा मोड्युलका सबै म्याक्रोहरू तपाईंको लागि उपयोगी छन्। , त्यसपछि सम्पूर्ण मोड्युललाई एउटा कार्यपुस्तिकाबाट अर्कोमा प्रतिलिपि गर्नु अर्थपूर्ण हुन्छ:
- दुबै कार्यपुस्तिकाहरू खोल्नुहोस् - म्याक्रो भएको र जहाँ तपाइँ यसलाई प्रतिलिपि गर्न चाहनुहुन्छ।
- खोल्नुहोस्भिजुअल बेसिक सम्पादक।
- प्रोजेक्ट एक्सप्लोरर फलकमा, म्याक्रो भएको मोड्युल फेला पार्नुहोस् र यसलाई गन्तव्य कार्यपुस्तिकामा तान्नुहोस्।
तलको स्क्रिनसटमा, हामी प्रतिलिपि गर्दैछौँ Module1 Book1 देखि Book2 :
म्याक्रोको स्रोत कोड प्रतिलिपि गर्नुहोस्
यदि मोड्युलले धेरै फरक म्याक्रोहरू समावेश गर्दछ जब तपाईंलाई एउटा मात्र चाहिन्छ, त्यसपछि त्यो विशिष्ट म्याक्रोको कोड मात्र प्रतिलिपि गर्नुहोस्। यहाँ कसरी छ:
- दुबै कार्यपुस्तिकाहरू खोल्नुहोस्।
- भिजुअल बेसिक सम्पादक खोल्नुहोस्।
- प्रोजेक्ट एक्सप्लोरर फलकमा, तपाईंले म्याक्रो समावेश गर्ने मोड्युलमा डबल-क्लिक गर्नुहोस्। यसको कोड सञ्झ्याल खोल्न प्रतिलिपि गर्न चाहन्छु।
- कोड विन्डोमा, लक्ष्य म्याक्रो फेला पार्नुहोस्, यसको कोड चयन गर्नुहोस् ( उप बाट सुरु गरी अन्त उप<2 सँग अन्त्य>) र यसलाई प्रतिलिपि गर्न Ctrl + C थिच्नुहोस्।
- प्रोजेक्ट एक्सप्लोररमा, गन्तव्य कार्यपुस्तिका फेला पार्नुहोस्, र त्यसपछि त्यसमा नयाँ मोड्युल घुसाउनुहोस् (कार्यपुस्तिकामा दायाँ-क्लिक गर्नुहोस् र घुसाउनुहोस्<2 मा क्लिक गर्नुहोस्।> > मोड्युल ) वा अवस्थित मोड्युलको कोड विन्डो खोल्नको लागि डबल-क्लिक गर्नुहोस्।
- गन्तव्य मोड्युलको कोड विन्डोमा, कोड टाँस्न Ctrl + V थिच्नुहोस्। यदि मोड्युलमा पहिले नै केही कोड छ भने, अन्तिम कोड लाइनमा तल स्क्रोल गर्नुहोस्, र त्यसपछि प्रतिलिपि गरिएको म्याक्रो टाँस्नुहोस्।
23>
एक्सेलमा म्याक्रो कसरी मेटाउने
यदि तपाईंलाई अब कुनै निश्चित VBA कोड चाहिँदैन भने, तपाईंले म्याक्रो संवाद बाकस वा भिजुअल बेसिक सम्पादक प्रयोग गरेर यसलाई मेटाउन सक्नुहुन्छ।
एउटा मेटाउँदैकार्यपुस्तिकाबाट म्याक्रो
तपाईँको एक्सेल कार्यपुस्तिकाबाट सीधै म्याक्रो मेटाउन, यी चरणहरू पूरा गर्नुहोस्:
- विकासकर्ता ट्याबमा, मा Code समूह, Macros बटनमा क्लिक गर्नुहोस् वा Alt + F8 सर्टकट थिच्नुहोस्।
- Macro संवाद बक्समा, तपाईँले हटाउन चाहनु भएको म्याक्रो चयन गर्नुहोस् र मेट्नुहोस् मा क्लिक गर्नुहोस्।
सुझावहरू:
- सबै खुला फाइलहरूमा सबै म्याक्रोहरू हेर्न, चयन गर्नुहोस् सबै खुला कार्यपुस्तिकाहरू म्याक्रोमा ड्रप-डाउन सूचीबाट।
- व्यक्तिगत म्याक्रो कार्यपुस्तिकामा म्याक्रो मेटाउन सक्षम हुनको लागि, तपाईंले पहिले Personal.xlsb अनहाइड गर्न आवश्यक छ।
भिजुअल बेसिक सम्पादक मार्फत म्याक्रो मेटाउनु
VBA सम्पादक प्रयोग गर्नुको फाइदा यो हो कि यसले तपाइँलाई एकै पटकमा समावेश भएका सबै म्याक्रोहरू सहितको सम्पूर्ण मोड्युल मेटाउन सक्षम बनाउँछ। साथै, VBA सम्पादकले व्यक्तिगत म्याक्रो कार्यपुस्तिकामा रहेको म्याक्रोहरूलाई यसलाई ननहाईकन मेटाउन अनुमति दिन्छ।
स्थायी रूपमा मोड्युल मेटाउन , यी चरणहरू गर्नुहोस्:
- मा प्रोजेक्ट एक्सप्लोरर , मोड्युलमा दायाँ क्लिक गर्नुहोस् र सन्दर्भ मेनुबाट हटाउनुहोस् छान्नुहोस्।
- यसलाई हटाउनु अघि मोड्युल निर्यात गर्न चाहनुहुन्छ कि भनेर सोध्दा, क्लिक गर्नुहोस् होइन ।
विशिष्ट म्याक्रो हटाउन , केवल कोड विन्डोमा यसको स्रोत कोड सिधै मेटाउनुहोस्। वा, तपाइँ VBA सम्पादकको उपकरणहरू मेनु प्रयोग गरेर म्याक्रो मेटाउन सक्नुहुन्छ:
- उपकरणहरू मेनुबाट, म्याक्रो<11 छान्नुहोस्।>। द म्याक्रो संवाद बाकस देखा पर्नेछ।
- म्याक्रो इन ड्रप-डाउन सूचीमा, नचाहिने म्याक्रो भएको परियोजना चयन गर्नुहोस्।
- म्याक्रो नाम बाकसमा, म्याक्रो चयन गर्नुहोस्।
- मेट्नुहोस् बटनमा क्लिक गर्नुहोस्।
<26
एक्सेलमा म्याक्रोहरू कसरी बचत गर्ने
एक्सेलमा म्याक्रो बचत गर्न, या त रेकर्ड गरिएको वा म्यानुअल रूपमा लेखिएको, केवल म्याक्रो सक्षम (*.xlms) को रूपमा कार्यपुस्तिका बचत गर्नुहोस्। यहाँ कसरी छ:
- म्याक्रो भएको फाइलमा, बचत गर्नुहोस् बटनमा क्लिक गर्नुहोस् वा Ctrl + S थिच्नुहोस्।
- को रूपमा बचत गर्नुहोस् संवाद बक्स देखा पर्नेछ। प्रकारको रूपमा बचत गर्नुहोस् ड्रप-डाउन सूचीबाट एक्सेल म्याक्रो-सक्षम कार्यपुस्तिका (*.xlsm) छनोट गर्नुहोस् र बचत गर्नुहोस् :
कसरी एक्सेलमा म्याक्रोहरू निर्यात र आयात गर्ने
यदि तपाईं आफ्नो VBA कोडहरू कसैसँग साझेदारी गर्न चाहनुहुन्छ वा तिनीहरूलाई अर्को कम्प्युटरमा सार्न चाहनुहुन्छ भने, सबैभन्दा छिटो तरिका निर्यात गर्नु हो। .bas फाइलको रूपमा सम्पूर्ण मोड्युल।
म्याक्रोहरू निर्यात गर्दै
तपाईँको VBA कोडहरू निर्यात गर्न, तपाईंले यो गर्न आवश्यक छ:
- कार्यपुस्तिका खोल्नुहोस् म्याक्रो।
- भिजुअल बेसिक सम्पादक खोल्न Alt + F11 थिच्नुहोस्।
- प्रोजेक्ट एक्सप्लोररमा, म्याक्रोहरू भएको मोड्युलमा दायाँ क्लिक गर्नुहोस् र फाइल निर्यात गर्नुहोस् चयन गर्नुहोस्।
- फोल्डरमा नेभिगेट गर्नुहोस् जहाँ तपाइँ निर्यात गरिएको फाइल बचत गर्न चाहनुहुन्छ, फाइलको नाम दिनुहोस्, र बचत गर्नुहोस् मा क्लिक गर्नुहोस्।
म्याक्रोहरू आयात गर्दै
तपाईँको एक्सेलमा VBA कोडहरू भएको .bas फाइल आयात गर्न, कृपया