मैं MS Office में VBA कैसे जोड़ूँ?


21

मैंने उत्तर दिखाते हुए पोस्ट दिखाए हैं जो वीबीए ( एप्लिकेशन के लिए विजुअल बेसिक ) कोड / मैक्रोज़ का उपयोग करते हैं, हालांकि, मैंने बाद में अतिरिक्त टिप्पणी भी दी है कि वीबीए का उपयोग कैसे करें (इसे कैसे लागू करें और निष्पादित करें)। मुझे उम्मीद है कि इससे कोड को निष्पादित करने में मदद मिलेगी।

तो, मेरा सवाल है:

मेरे पास कुछ VBA कोड हैं। मैं अपने MS Excel या Word या Outlook प्रोजेक्ट में VBA कैसे जोड़ूँ?


1
मैं एक विहित प्रश्न बनाने का प्रयास कर रहा हूं। किसी भी अन्य प्रश्न को जोड़ने के लिए स्वतंत्र महसूस करें जिसे मैं संदर्भ / हम बंद कर सकते हैं, टैग जोड़ सकते हैं, या उस पर सुधार करने के लिए प्रश्न या उत्तर को संपादित कर सकते हैं, या उत्तर पोस्ट कर सकते हैं।
डेव

संबंधित: superuser.com/q/794590/346288 - VBA कोड डीबग करने के लिए सरल "किकस्टार्ट"।
हन्नू

जवाबों:


19

किसी भी Microsoft Office उत्पाद 1 में VBA संपादक खोलने के लिए , Alt+ दबाएँ F11

अगला, आपको यह निर्धारित करने की आवश्यकता है कि आप अपने VBA को कैसे लागू करना चाहते हैं। क्या आप चाहते हैं कि सॉफ़्टवेयर में किसी घटना से इसे ट्रिगर किया जाए, जैसे फ़ाइल को सहेजा जा रहा है या स्प्रेडशीट पर चयन बदला जा रहा है? या क्या आप जब चाहें कोड को स्वयं निष्पादित करने में सक्षम होना चाहते हैं?

यदि पूर्व, प्रोजेक्ट एक्सप्लोरर पर एक नज़र डालें और उस प्रोजेक्ट से संबंधित फ़ाइल को खोजें, जिस पर आप वर्तमान में काम कर रहे हैं।

यदि आप चाहते हैं कि आपका कोड किसी विशेष शीट से जुड़ी घटना से ट्रिगर हो (जैसे, कोड को हर बार शीट 1 पर मूल्य परिवर्तन के लिए चलना चाहिए), तो आपको प्रोजेक्ट एक्सप्लोरर में सूचीबद्ध उस विशिष्ट शीट ऑब्जेक्ट पर डबल क्लिक करना चाहिए। यह एक टेक्स्ट बॉक्स खोलेगा जहाँ आप कोड पेस्ट कर सकते हैं। यदि ईवेंट किसी विशेष पत्रक के बजाय संपूर्ण कार्यपुस्तिका से संबद्ध है (उदाहरण के लिए, कार्यपुस्तिका सहेजे जाने पर कोड चलना चाहिए), ThisWorkbookप्रोजेक्ट एक्सप्लोरर में ऑब्जेक्ट पर डबल क्लिक करें।

यदि फिर भी, आप नहीं चाहते कि आपका कोड किसी घटना से ट्रिगर हो, तो आप कोड को एक मॉड्यूल में रखना चाहेंगे। यदि दस्तावेज़ या कार्यपुस्तिका में कोई अन्य कोड है, तो रिकॉर्ड किए गए मैक्रो से कहें, यह एक मॉड्यूल में दिखाई देगा। यदि कोई मौजूदा मॉड्यूल है, तो ज्यादातर मामलों में आप अपने कोड को किसी भी मौजूदा कोड के नीचे एक ही मॉड्यूल में चिपकाना चाहेंगे। मौजूदा मॉड्यूल को प्रोजेक्ट एक्सप्लोरर में सूचीबद्ध किया जाएगा।

यदि कोई मॉड्यूल मौजूद नहीं है, तो आपको एक नया सम्मिलित करना होगा। ऐसा करने के लिए, चयन Moduleसे InsertVBA संपादक विंडो में ड्रॉप-डाउन मेनू। यह एक नया मॉड्यूल सम्मिलित करेगा और संपादक विंडो के अंदर एक पाठ विंडो प्रदर्शित करेगा। वहां अपना कोड पेस्ट करें।

यदि आप किसी मॉड्यूल में कोड निष्पादित करना चाहते हैं, तो आपके पास कुछ विकल्प हैं। एक को VBA संपादक विंडो से कोड चलाना है। आप जिस कोड को चलाना चाहते हैं, उसमें आप कर्सर को कहीं भी रख सकते हैं F5या "खेल" आइकन - दाईं ओर इशारा करते हुए हरे रंग का त्रिकोणकोड को निष्पादित करने के लिए मेनू बार के नीचे टूलबार में (रन) बटन पर क्लिक करें।

एक अन्य विकल्प Macrosसंवाद बॉक्स का उपयोग है । इसे खोलने के लिए, निम्न में से एक करें:

  • Viewरिबन के टैब पर , Macrosफलक में (दाईं ओर), Macrosबटन पर क्लिक करें
  • पर Developerटैब, में Codeफलक (एकदम बाएं), क्लिक Macrosबटन
  • दबाएँ Alt+F8

संवाद बॉक्स इस तरह दिखता है:

यहां छवि विवरण दर्ज करें

ऊपर के उदाहरण में, आप YourCodeद्वारा चला सकते हैं

  • इसे सूची से चुनकर फिर क्लिक करें Run, या
  • इसे सूची से चुनकर डबल क्लिक करें।

______
1 के अनुसार Excel 2010 स्टार्टर एडीशन में कर सकते मैं उपयोग VBA? , आप एक्सेल 2010 स्टार्टर एडिशन में VBA का उपयोग नहीं कर सकते।


4

ये चरण Office 2010 का उपयोग करके किया जाता है (जहाँ अन्यथा नोट किया गया हो) को छोड़कर, लेकिन 2007 और 2013 के लिए भी समान होना चाहिए। मैं इसे एक्सेल के साथ कर रहा हूं लेकिन अंतर सूक्ष्म होना चाहिए।

पहला कदम डेवलपर टैब को रिबन से जोड़ना है।

ऑफिस 2007 में,

  1. "कार्यालय मेनू" -> " (कार्यक्रम) विकल्प" पर क्लिक करें। ("कार्यालय मेनू" कार्यालय बटनशीर्ष बाएँ कोने में बटन को संदर्भित करता है ।) यह एक मेनू लाता है जिसमें एक "एक्सेल विकल्प", "शब्द विकल्प", आदि हैं, नीचे की ओर बटन।

  2. विकल्प संवाद बॉक्स में, "रिबन में डेवलपर टैब दिखाएं" चेक कार्यालय मेनू करें : और "ओके" पर क्लिक करें।

  3. आपका नया "डेवलपर" टैब दिखाना चाहिए।

कार्यालय 2010 और 2013 में,

  1. फ़ाइल -> विकल्प पर क्लिक करें ।

  2. रिबन अनुकूलित करें चुनें ।

  3. दाईं ओर, डेवलपर ढूंढें और बॉक्स चेक करें। ओके पर क्लिक करें ।

  4. आपका नया टैब दिखना चाहिए, उस पर क्लिक करें और फिर Visual Basic पर क्लिक करें ।

एक चुनौतीपूर्ण स्क्रीन दिखाई जाती है, जो VBA कोड एडिटिंग विंडो है।

साइड नोट : आप VBA कोड संपादन विंडो को Alt+ F11कीबोर्ड शॉर्टकट (भले ही डेवलपर टैब नहीं दिखा रहा हो) का उपयोग करके खोल सकते हैं ।

कोड संपादन विंडो के अंदर, बाईं ओर आपको प्रोजेक्ट-VBAProject नामक एक फलक होना चाहिए। इसमें, Microsoft Excel ऑब्जेक्ट्स के तहत (यह नाम किस प्रोग्राम (वर्ड, आउटलुक, आदि) के आधार पर भिन्न होता है) यह एक 'चीज' है, जिसे ThisWorkbook कहा जाता है। ThisWorkbook पर डबल क्लिक करें

इस उदाहरण में, हम निम्नलिखित कोड का उपयोग करेंगे।

sub WarnMeOfDanger()
   MsgBox "Argh, a dragon is behind you!"
end sub 

उपरोक्त सभी संदेश स्क्रीन पर एक संदेश दिखाने के लिए एक डायलॉग बॉक्स खोलते हैं।

कोड की प्रतिलिपि बनाएँ, और इसे VBA कोड संपादन विंडो में सफेद शीट में पेस्ट करें।

अब, VBA कोड संपादक विंडो के शीर्ष पर, हरे रंग के प्ले बटन पर क्लिक करें और आपको एक संदेश देखना चाहिए।

इसलिए, हर बार जब आप कोड चलाना चाहते हैं, तो इस स्क्रीन पर लौटें और प्ले दबाएं!

हालाँकि, आप अपना स्वयं का बटन जोड़ना पसंद कर सकते हैं। यदि आप एक बटन जोड़ना चाहते हैं, तो पहले, कोड की पहली पंक्ति पर ध्यान दें WarnMeOfDanger()। यह वास्तव में हमारे ' सबरूटीन ' का नाम है । हम इसे बाद में याद करेंगे। अब, बस उस विंडो को बंद करें जिसका आप उपयोग कर रहे हैं (कोड स्वचालित रूप से सहेजा गया है)।

अभी भी डेवलपर रिबन में, सम्मिलित करें पर क्लिक करें , और पहला आइटम चुनें, जो एक बटन है। आपका माउस कर्सर थोड़ा क्रॉस हो जाता है (गुस्सा नहीं, मेरा मतलब है कि इसका रूप)। बटन का आकार ड्रा करें। एक नई विंडो दिखाई देती है, और हमें बटन को किसी फ़ंक्शन में असाइन करने का विकल्प दिखाना चाहिए। इस मामले में, हमें कुछ ऐसा देखना चाहिए ThisWorkbook.WarnMeOfDanger। इस पर क्लिक करें और ओके पर क्लिक करें ।

अब, यदि आप अपना नया बटन दबाते हैं, तो संदेश दिखाई देगा। बटन को राइट-क्लिक करें ताकि उसे स्थानांतरित करने के लिए विकल्प मिलें, टेक्स्ट बदलें, आकार बदलें आदि।


एक ही व्यक्ति द्वारा प्रश्न और उत्तर? अजीब .......
प्रसन्ना

2
@Prasanna, जब आप कोई प्रश्न पूछते हैं, तो आपके पास उसे तुरंत उत्तर देने का विकल्प होता है। याद रखें, यह एक प्रश्नोत्तर साइट है, इसलिए जब तक यह प्रासंगिक और उपयोगी है, मुझे लगता है कि यह स्वीकार कर लिया गया है। इनमें से कुछ आसपास हैं।
डेव

मैं अब तक नहीं जानता था। जानकारी के लिए धन्यवाद
प्रसन्ना

2
आप एक सरल "Alt + F11" के साथ कोड विंडो तक पहुंचने के लिए पहले कई चरणों को बदल सकते हैं। :)
ᴇc --ιᴇ007

@ Toc editιᴇ007, दूर संपादित करने के लिए स्वतंत्र महसूस करें :) +1
डेव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.