कंप्यूटर, सॉफ्टवेयर
VBA एक्सेल: नमूना कार्यक्रम। Excel में मैक्रो
कुछ लोगों को पता है कि लोकप्रिय माइक्रोसॉफ्ट एक्सेल उत्पाद का पहला संस्करण 1985 में प्रकाशित हुआ। तब से यह कई संशोधनों और दुनिया भर के उपयोगकर्ताओं के लाखों लोगों की मांग को आया है। हालांकि, केवल इस स्प्रैडशीट का एक छोटा सा क्षमताओं के साथ कई काम करते हैं और यहां तक कि वे किस तरह जीवन एक्सेल प्रोग्रामिंग करने की क्षमता के लिए आसान बना सकता है पता नहीं है।
VBA क्या है
Excel में प्रोग्रामिंग दृश्य आवेदन के लिए बुनियादी प्रोग्रामिंग भाषा है कि मूल रूप Microsoft से सबसे प्रसिद्ध स्प्रेडशीट में बनाया गया था द्वारा किया जाता है।
उसकी योग्यता के लिए विशेषज्ञों के विकास के अपेक्षाकृत आसानी जोड़कर देखते हैं। अभ्यास से पता चलता है, VBA मूल बातें, यहां तक कि उपयोगकर्ताओं को, जो पेशेवर प्रोग्रामिंग कौशल की जरूरत नहीं है गुरु कर सकते हैं। VBA के लिए सुविधाओं कार्यालय आवेदन वातावरण में स्क्रिप्ट निष्पादन शामिल हैं।
कार्यक्रम का नुकसान विभिन्न संस्करणों की अनुकूलता के साथ जुड़े समस्याएं हैं। वे तथ्य यह है कि कार्यक्रम के VBA कोड है कि उत्पाद के नए संस्करण में मौजूद है, लेकिन पुराने एक में नहीं कार्यक्षमता को संदर्भित करता है के कारण होता है। वहाँ भी एक बड़ा नुकसान और कोड की अत्यधिक उच्च खुलापन एक अजनबी का चेहरा बदलने की है। हालांकि, माइक्रोसॉफ्ट ऑफिस, और आईबीएम लोटस सिम्फनी उपयोगकर्ता उसे न देख एन्क्रिप्शन प्रविष्टि कोड और पासवर्ड सेटिंग्स को लागू करने की अनुमति देता है।
वस्तुओं, संग्रह, गुण, और तरीकों
यह इन अवधारणाओं को आप उन VBA वातावरण में काम करने जा रहे हैं, जो समझने की जरूरत है के साथ है। सबसे पहले, आपको समझना चाहिए क्या वस्तु है। Excel में, एक चादर, एक किताब है, और कक्ष श्रेणी के रूप में इस अधिनियम में। इन वस्तुओं को विशेष पदानुक्रम है, अर्थात एक दूसरे को पालन करना।
उन के बीच में मुख्य आवेदन, इसी एक्सेल कार्यक्रम में ही है। इसके बाद कार्यपुस्तिकाएं, कार्यपत्रक, और रेंज। उदाहरण के लिए, एक विशिष्ट शीट पर सेल A1 का उल्लेख करने के रास्ते इंगित करना चाहिए, खाते में पदानुक्रम लेने।
"संग्रह," एक ही कक्षा की वस्तुओं के इस समूह है, जिसमें रिकॉर्डिंग ChartObjects दिया जाता है की अवधारणा के बारे में। इसके तत्वों को भी वस्तुएं हैं।
अगली बात - गुण। वे किसी भी वस्तु का एक आवश्यक विशेषता है। उदाहरण के लिए, श्रेणी के लिए - एक मूल्य या फार्मूला है।
तरीके - आदेश दिखाने के लिए कि आप बनाना चाहते है। जब VBA में कोड लिखने उन्हें वस्तु बिंदु से अलग किया जा। उदाहरण के लिए, के रूप में बाद में बहुत बार जब "एक्सेल" उपयोग कोशिकाओं आदेश (1,1) .Select में प्रोग्रामिंग दिखाया जाएगा। इसका मतलब है कि यह निर्देशांक के साथ एक सेल का चयन करने के लिए आवश्यक है , अर्थात (1,1) A1।
हालांकि, यह अक्सर Selection.ClearContents प्रयोग किया जाता है। इसके कार्यान्वयन के लिए चयनित कक्ष की सामग्री को साफ करते।
कैसे शुरू करने के लिए
सबसे पहले, आप फ़ाइल बनाने के लिए और यह बचाने के लिए, एक नाम निर्दिष्ट और «बुक एक्सेल के प्रकार के मैक्रो-सक्षम चयन चाहता हूँ।"
फिर, वीबी आवेदन है, जो «Alt» कुंजी और «F11» के संयोजन का उपयोग करने के लिए पर्याप्त है पर जाएँ। अगला:
- विंडो के शीर्ष पर मेनू बार में, एक्सेल आइकन के बगल में आइकन पर क्लिक करें;
- Mudule आदेश चयनित;
- फ्लॉपी डिस्क के साथ आइकन पर क्लिक रखना;
- लिखते हैं, कहते हैं, एक कोड रूपरेखा।
यह इस प्रकार है के रूप में दिखता है:
उप कार्यक्रम ()
'हमारा कोड
End Sub
कृपया ध्यान दें कि लाइन " 'हमारा कोड" एक अलग रंग (हरा) में हाइलाइट किया जाएगा। इस apostrophe के लिए कारण, स्ट्रिंग, जो इंगित करता है कि क्या इस प्रकार एक टिप्पणी है की शुरुआत में दिया।
अब आप किसी भी कोड लिखने और (नमूना कार्यक्रमों को देखते हैं। आदि) VBA एक्सेल में एक नया उपकरण खुद के लिए बना सकते हैं। बेशक, जो उन लोगों के विजुअल बेसिक की मूल बातें से परिचित हैं, यह बहुत आसान हो जाएगा। हालांकि, यहां तक कि उन की जरूरत नहीं है जो, अगर आप बहुत जल्दी आराम से प्राप्त करने में सक्षम होना चाहता हूँ।
Excel में मैक्रो
इस नाम के पीछे आवेदन भाषा के लिए Visual Basic में लिखे गए प्रोग्राम्स छुपाता है। इस प्रकार, एक्सेल में प्रोग्रामिंग - वांछित कोड के लिए कोई मैक्रो तैयार करना है। इस क्षमता के साथ, माइक्रोसॉफ्ट स्प्रेडशीट स्वयं विकसित करता है, एक विशेष उपयोगकर्ता की आवश्यकताओं के अनुरूप ढलने। कैसे मैक्रो लिखने के लिए मॉड्यूल बनाने के लिए के साथ पेश करने के बाद, यह VBA एक्सेल कार्यक्रम के ठोस उदाहरण के साथ आगे बढ़ना संभव है। यह सबसे अच्छा सबसे बुनियादी कोड के साथ शुरू करने के लिए है।
उदाहरण 1
कार्य: एक प्रोग्राम है जो एक कक्ष की सामग्री के मान की प्रतिलिपि जाएगा और फिर एक और को लिखने लिखें।
ऐसा करने के लिए:
- टैब "देखें" खोलने;
- ले जाने के आइकन "मैक्रो";
- "मैक्रो रिकॉर्ड" के लिए हिला;
- खोला फार्म भरने।
सादगी के लिए, "मैक्रो का नाम" में "Makros1" छोड़ने के लिए और "शॉर्टकट कुंजी" में डाला जाता है, उदाहरण के लिए, hh (इसका मतलब है कि आप चला सकते हैं उदाहरण के कार्यक्रम «Ctrl + H» ब्लिट्ज टीम हो जाएगा)। Enter दबाएँ।
अब जब कि तुम मैक्रो रिकॉर्डिंग शुरू कर दिया है, एक और करने के लिए एक कक्ष की सामग्री बनाते हैं। मूल आइकन पर लौटें। "मैक्रो रिकॉर्ड करें" पर क्लिक करें। यह क्रिया एप्लेट के पूरा होने के निशान।
अगला:
- फिर स्ट्रिंग "मैक्रोज़" में जाने;
- "मैक्रो 1" सूची में चयनित है;
- क्लिक करें "रन" (एक ही कार्रवाई शॉर्टकट कुंजी शुरू शुरू होता है «Ctrl + hh»)।
नतीजतन, कार्रवाई मैक्रो रिकॉर्डिंग के दौरान प्रदर्शन किया गया है।
यह समझ में आता है कि कैसे कोड की तरह लग रहा है देखने के लिए। ऐसा करने के लिए वापस स्ट्रिंग "मैक्रो" के लिए जाने के लिए और "संपादित करें" या "Enter" पर क्लिक करें। नतीजतन, वे खुद को VBA वातावरण में पाते हैं। वास्तव में, कोड में ही लाइनों के बीच मैक्रो Makros1 उप () और End Sub स्थित है।
नकल प्रदर्शन किया गया है, उदाहरण के लिए, सेल C1 में एक सेल A1 से, कोड की लाइनों में से एक रेंज ( "सी 1") की तरह दिखाई देगा। का चयन करें। अनुवाद में, यह "श्रेणी (" सी 1 ") की तरह दिखता है। चुनें", दूसरे शब्दों में, VBA एक्सेल में एक संक्रमण, सेल C1 में बनाता है।
कोड का सक्रिय हिस्सा ActiveSheet.Paste टीम पूरा करती है। यह चयनित सेल C1 में चयनित सेल (इस मामले, A1 में) सामग्री रिकॉर्डिंग का मतलब है।
उदाहरण 2
VBA चक्र Excel में अलग मैक्रो बना मदद करते हैं।
VBA चक्र अलग मैक्रो बना मदद करते हैं। मान लें है कि वहाँ एक समारोह y = x + x 3 + 3x 2 - क्योंकि (एक्स)। आप अपने ग्राफिक्स के लिए एक मैक्रो बनाना चाहते हैं। यह केवल VBA चक्र का उपयोग करके किया जा सकता है।
तर्क कार्यों की प्रारंभिक और अंतिम मूल्य के लिए x 1 = 0 और x2 = 10 ले। इसके अलावा, यह एक निरंतर लागू करने के लिए आवश्यक है - कदम के लिए मान तर्क और काउंटर के लिए एक प्रारंभिक मूल्य बदल जाता है।
VBA एक्सेल मैक्रो की सभी उदाहरण एक ही प्रक्रिया के रूप में ऊपर उल्लिखित का उपयोग कर बनाई गई हैं। इस विशेष मामले में, कोड की तरह दिखता है:
उप programm ()
x1 = 1
x2 = 10
शैग = 0.1
मैं = 1
करो x1
y = x 1 + x 1 ^ 2 + 3 * x 1 ^ 3 - क्योंकि (x1)
सेल (i, 1) .Value = x 1 (x1 मूल्य स्मृति में निर्देशांक (मैं के साथ लिखा, 1))
सेल (i, 2) .Value = y (y मूल्य सेल में निर्देशांक (के साथ लिखा है मैं, 2))
मैं = मैं 1 (वैध गिनती) +;
x1 = x 1 + शैग (तर्क कदम आकार को बदल दिया गया है);
लूप
End Sub।
y के लिए - यह रन मैक्रो के परिणामस्वरूप "एक्सेल" दो कॉलम, जिनमें से पहले एक्स के लिए मान दर्ज हैं, और दूसरा प्राप्त करते हैं।
फिर, मानक "एक्सेल" के लिए उन पर निर्माण करने में सक्षम शेड्यूल करें।
उदाहरण 3
अन्य संस्करणों में VBA Excel 2010 में चक्र लागू करने के लिए, साथ ही, पहले से ही कम हो Do के साथ डिजाइन के लिए इस्तेमाल किया है।
एक प्रोग्राम है जो एक स्तंभ बनाता है पर विचार करें। प्रत्येक कोशिका में यह इसी लाइन नंबर वर्गों दर्ज किया जाएगा। डिजाइन के उपयोग के लिए एक काउंटर के उपयोग के बिना बहुत संक्षेप में यह रिकॉर्ड करने के लिए, की अनुमति देगा।
पहले यह जैसा कि ऊपर वर्णित ऐसा मैक्रो बना आवश्यक है। इसके बाद, कोड में ही लिखें। हम मानते हैं कि हम 10 कोशिकाओं के लिए मूल्यों में रुचि रखते हैं। कोड इस प्रकार है।
मैं 10 के बगल में, = के लिए 1
आदेश के रूप में, "मानव" भाषा के लिए स्थानांतरित कर रहा है "एक की वृद्धि के साथ 1 से 10 तक दोहराया।"
काम वर्गों के साथ स्तंभ प्राप्त करने के लिए, उदाहरण के लिए, 1 से 11 के बीच सभी विषम पूर्णांक, हम लिख:
i = 1 से 10 चरण 1 अगला लिए।
इधर, कदम - कदम। इस मामले में, यह दो के बराबर है। डिफ़ॉल्ट रूप से, पाश में शब्द की अनुपस्थिति का मतलब एक भी कदम है कि।
परिणाम सेल नंबर (i, 1) में संग्रहित किया जा करने की जरूरत है। तो फिर हर बार जब आप मूल्य में वृद्धि के साथ चक्र शुरू की मैं कदम स्वचालित रूप से बढ़ने और लाइन नंबर होगा। इस प्रकार, कोड अनुकूलन किया जाएगा।
सामान्य तौर पर, कोड दिखाई देगा:
उप कार्यक्रम ()
10 मैं = 1 करने के लिए चरण 1 (केवल मैं के लिए लिखा जा सकता है = 1 10 करने के लिए)
((I अर्थात वर्ग मूल्य सेल में लिखा है, 1) i) कोशिकाओं (i, 1) .Value = मैं ^ 2
अगला (एक अर्थ में काउंटर साधन और दूसरा चक्र शुरू की भूमिका निभाता है)
End Sub।
यदि सही ढंग से किया, रिकॉर्डिंग और चल मैक्रो (देखें। ऊपर दिए गए निर्देशों) सहित, तो यह हर बार किसी दिए गए आकार स्तंभ प्राप्त की जाएगी (इस मामले में 10 कोशिकाओं से मिलकर में) कहा जाता है।
उदाहरण 4
रोजमर्रा की जिंदगी में, बहुत बार यह कुछ शर्तों के आधार पर इस या उस निर्णय लेने के लिए आवश्यक है। VBA Excel में उन्हें बिना नहीं कर सकते। जहां एल्गोरिथ्म के आगे की बजाय चयन किया जाता है कार्यक्रमों के उदाहरण शुरू में, पूर्व निर्धारित सबसे हैं के डिजाइन आमतौर पर इस्तेमाल किया ... फिर (मुश्किल मामलों के लिए) है ... तो ... अंत है।
विशेष मामले पर विचार करें। मान लीजिए आप निर्देशांक के साथ सेल (1,1) दर्ज किया गया है करने के लिए "एक्सेल" के लिए एक मैक्रो बनाना चाहते हैं:
1 यदि तर्क सकारात्मक है,
0 अगर तर्क शून्य है;
1, अगर तर्क नकारात्मक है।
"एक्सेल" के लिए इस तरह के एक मैक्रो के निर्माण के 'हॉट' कुंजी Alt और F11 के प्रयोग के माध्यम, एक मानक तरीके से शुरू होता है। इसके अलावा लिखा निम्नलिखित कोड:
उप कार्यक्रम ()
एक्स = कोशिकाओं (1, 1) .Value (यह आदेश कक्ष सामग्री की एक्स निर्देशांक के मूल्य (1 प्रदान करती है, 1))
यदि x> 0 फिर कोशिकाओं (1, 1) .Value = 1
यदि x = 0 तब कोशिकाओं (1, 1) .Value = 0
यदि x <0 फिर कोशिकाओं (1, 1) .Value = -1
End Sub।
यह तर्क के लिए एक मैक्रो वांछित मान चलाने के लिए और "एक्सेल" में प्राप्त करने के लिए बनी हुई है।
VBA कार्यों
आपने गौर किया हो सकता है, सबसे प्रसिद्ध कार्यक्रम माइक्रोसॉफ्ट स्प्रेडशीट एप्लिकेशन में भी मुश्किल नहीं है। खास तौर पर अगर आप कैसे VBA कार्यों का उपयोग करने के लिए सीख सकते हैं। कुल में, इस प्रोग्रामिंग भाषा "एक्सेल" और वर्ड, के बारे में 160 कार्यों में आवेदन पत्र लिखने के लिए विशेष रूप से बनाया। वे कई बड़े समूहों में विभाजित किया जा सकता है। वे हैं:
- गणितीय कार्य करता है। उन्हें कोज्या मूल्य के तर्क के लिए आवेदन प्राप्त किया जाता है, प्राकृतिक लघुगणक, और इसलिए पूरे हिस्सा।
- वित्तीय कार्य करता है। Excel में उनकी उपलब्धता और उपयोग प्रोग्रामिंग के कारण, आप लेखांकन और वित्तीय बस्तियों के लिए प्रभावी उपकरण प्राप्त कर सकते हैं।
- सरणी प्रसंस्करण कार्य करता है। ये सरणी, IsArray शामिल हैं; LBound; UBound।
- लाइन के लिए VBA एक्सेल कार्य करते हैं। यह एक काफी बड़े समूह है। यह उदाहरण के लिए, पूर्णांक तर्क या ए एस सी स्थानान्तरण प्रतीकों एएनएसआई कोड के लिए के बराबर अंतराल की संख्या के साथ एक स्ट्रिंग बनाने के लिए अंतरिक्ष समारोह भी शामिल है,। वे सब के सब व्यापक रूप से इस्तेमाल कर रहे हैं और आप "एक्सेल" में तार अनुप्रयोगों ज्यादा इन तालिकाओं के साथ काम करने के लिए आसान बनाने के लिए साथ काम करने की अनुमति है।
- डेटा प्रकार रूपांतरण कार्य करता है। उदाहरण के लिए, Cvar अभिव्यक्ति तर्क देता है, यह संस्करण डेटा प्रकार में कनवर्ट।
- तिथि कार्य करता है। वे बहुत "एक्सेल" के मानक सुविधाओं का विस्तार करें। तो, WeekdayName समारोह का नाम (पूर्ण या आंशिक) ने अपनी संख्या से सप्ताह के दिन का देता है। और भी अधिक उपयोगी टाइमर है। उन्होंने सेकंड उस दिन की एक विशेष क्षण के लिए आधी रात के बाद से बीते की संख्या देता है।
- अलग संख्या प्रणालियों में एक संख्यात्मक तर्क कन्वर्ट करने के लिए कार्य करते हैं। उदाहरण के लिए, अक्टूबर संख्या का प्रतिनिधित्व करने के लिए अष्टाधारी आउटपुट।
- स्वरूपण कार्य करता है। इनमें से सबसे महत्वपूर्ण स्वरूप है। यह एक अभिव्यक्ति प्रारूप के विवरण में दिए गए निर्देशों के अनुसार स्वरूपित के साथ एक संस्करण देता है।
- और इसके आगे।
इन कार्यों और उनके आवेदन के गुणों के अध्ययन में काफी "एक्सेल" के दायरे का विस्तार होगा।
उदाहरण 5
के और अधिक जटिल समस्याओं को हल करने की कोशिश करते हैं। उदाहरण के लिए:
दान कागज दस्तावेज़ उद्यम रिपोर्ट की लागत का वास्तविक स्तर। आवश्यक है:
- स्प्रेडशीट "एक्सेल" द्वारा अपने पैटर्न भाग विकसित करना;
- एक VBA प्रोग्राम है जो कच्चे डेटा भरने के लिए के लिए, आवश्यक गणना बाहर ले जाने और इसी सेल के खाके में भरने के लिए पूछना होगा बनाते हैं।
नीचे दिए समाधान पर विचार करें।
खाका बनाते समय
सभी कार्यों Excel में एक मानक शीट पर प्रदर्शन कर रहे हैं। पर डेटा दर्ज करने के लिए आरक्षित नि: शुल्क कोशिकाओं महीने, साल, शीर्षक उपभोक्ता कंपनियों, लागत की राशि, कारोबार के अपने स्तर। सम्मान जिनमें से रिपोर्ट दर्ज नहीं है में कंपनियों (कंपनियों), की संख्या के रूप में, कोशिकाओं मूल्यों और पेशेवर नाम के आधार अग्रिम में आरक्षित नहीं है पर बनाने के लिए। वर्कशीट एक नया नाम को सौंपा। उदाहरण के लिए, "Օ रिपोर्ट"।
चर
प्रोग्राम स्वचालित रूप से टेम्पलेट में भरने लिखने के लिए, अंकन का चयन करें। वे चर के लिए उपयोग किया जाएगा:
- NN- तालिका के वर्तमान पंक्ति की संख्या;
- टी.पी. और TF - योजना बनाई है और वास्तविक कारोबार;
- एस एफ और सपा - वास्तविक और योजना बनाई कुल लागत;
- आईपी और अगर - योजना बनाई है और वास्तविक लागत के स्तर।
हम एक ही पत्र द्वारा निरूपित, लेकिन उस स्तंभ के लिए एक "उपसर्ग» Itog संचय की कुल के साथ। उदाहरण के लिए, ItogTP - स्तंभ के संबंध में के रूप में, जिसका शीर्षक था "की योजना बनाई कारोबार।"
VBA प्रोग्रामिंग का उपयोग कर समस्या का समाधान
इस अंकन का उपयोग करना, हम विचरण के लिए सूत्र प्राप्त करते हैं। आप% में गणना के बाहर ले जाने के चाहते हैं हमारे पास (एफ - पी) / पी * 100, और की राशि में - (एफ - पी)।
इन गणनाओं के परिणाम सबसे अच्छा बस उपयुक्त कोशिकाओं में "एक्सेल" स्प्रेडशीट बनाने के लिए हो सकता है।
परिणाम और वास्तव में रोग का निदान सूत्रों द्वारा ItogP = ItogP + पी और ItogF = ItogF + एफ प्राप्त के लिए
विचलन का उपयोग करें = (ItogF - ItogP) / ItogP * 100 यदि गणना एक प्रतिशत के रूप में किया जाता है, और यदि कुल मूल्य - (ItogF - ItogP)।
परिणाम एक बार फिर से उचित कोशिकाओं में दर्ज की गई, इसलिए उन्हें चर के लिए असाइन करने की कोई जरूरत नहीं है।
एक कार्यक्रम बनाने के लिए शुरू करने से पहले आप कार्यपुस्तिका नाम "Otchet1.xls" के अंतर्गत, उदाहरण के लिए, को बचाने के लिए चाहते हैं।
प्रेस "एक रिपोर्टिंग तालिका बनाएँ," यदि आप शीर्ष लेख जानकारी दर्ज करने के बाद केवल 1 समय प्रेस चाहिए। तुम्हें पता है और अन्य नियमों चाहिए। विशेष रूप से, बटन "एक पंक्ति जोड़ें" प्रत्येक गतिविधि के लिए मानों की तालिका में प्रवेश करने के बाद हर बार दबाया जाना चाहिए। सभी बटन "समाप्त" प्रेस करने, और फिर विंडो में "एक्सेल" करने के लिए स्विच आवश्यक डेटा दर्ज करने के बाद।
अब आप जानते हैं कि मैक्रोज का उपयोग करके एक्सेल के लिए कार्य कैसे हल करें। सबसे लोकप्रिय पाठ संपादक "वोर्ड" के वातावरण में कार्य करने के लिए Vba Excel (कार्यक्रमों के उदाहरण, ऊपर देखें) को लागू करने की क्षमता की आवश्यकता हो सकती है विशेष रूप से, आप लिख सकते हैं, जैसा कि लेख की शुरुआत में दिखाया गया है, या कोड के लिखने के माध्यम से मेनू बटन बना सकते हैं, जिससे पाठ पर कई कार्रवाइयां चाबियाँ दबाकर या "दृश्य" टैब और "मैक्रोज़" आइकन के माध्यम से हो सकती हैं।
Similar articles
Trending Now