वीबीए - एक्सेल में विजुअल बेसिक एडिटर (वीबीई) खोलना और उपयोग करना

यह ट्यूटोरियल आपको दिखाएगा कि वीबीए में विजुअल बेसिक एडिटर में कैसे खोलें और प्रोग्राम करें।

विजुअल बेसिक एडिटर खोलना

एक्सेल में विजुअल बेसिक एडिटर (वीबीई) तक पहुंचने के कुछ तरीके हैं।

दबाएँ ऑल्ट + F11 अपने कीबोर्ड पर।

या

क्लिक देखें > मैक्रो > मैक्रो देखें. यहाँ से आप कर सकते हैं संपादित करें एक मौजूदा मैक्रो या बनाएं एक नया विकल्प। कोई भी विकल्प वीबी संपादक खोलता है।

या

डेवलपर > विजुअल बेसिक

नोट: यदि आपको डेवलपर रिबन दिखाई नहीं देता है, तो आपको इसे सक्षम करना होगा।

डेवलपर रिबन को सक्षम करने के लिए

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

क्लिक ठीक है.

डेवलपर टैब मुख्य रिबन पर दिखाई देगा। विजुअल बेसिक एडिटर तक पहुंचने के लिए रिबन की शुरुआत में विजुअल बेसिक पर क्लिक करें।

वीबीई स्क्रीन को समझना

वीबीई स्क्रीन नीचे ग्राफिक में दिखाया गया है।

प्रोजेक्ट एक्सप्लोरर

प्रोजेक्ट एक्सप्लोरर आपको यह देखने में सक्षम बनाता है कि जिस प्रोजेक्ट में आप काम कर रहे हैं वह कैसे व्यवस्थित है। आप देख सकते हैं कि प्रोजेक्ट में कितने मॉड्यूल और प्रपत्र संग्रहीत हैं, और इन मॉड्यूल और प्रपत्रों के बीच नेविगेट कर सकते हैं। एक मॉड्यूल वह जगह है जहां आपकी कार्यपुस्तिका में कोड संग्रहीत होता है, जब आप मैक्रो रिकॉर्ड करते हैं, तो इसे एक मानक मॉड्यूल में संग्रहीत किया जाएगा - जिसे डिफ़ॉल्ट रूप से 'नाम दिया जाएगा'मॉड्यूल 1'.

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

उस मॉड्यूल के कोड पर जाने के लिए मॉड्यूल पर डबल-क्लिक करें।

आप टूलबार पर विंडो मेनू पर भी क्लिक कर सकते हैं और उस मॉड्यूल के कोड पर जाने के लिए वहां मॉड्यूल का चयन कर सकते हैं।

मॉड्यूल का प्रकार

मॉड्यूल 5 विभिन्न प्रकारों में व्यवस्थित होते हैं।

  1. मानक मॉड्यूल - आपका अधिकांश कोड इस प्रकार के मॉड्यूल में जाएगा। जब आप एक मैक्रो रिकॉर्ड करते हैं, तो इसे एक मानक मॉड्यूल में डाल दिया जाता है। जब आप अपनी कार्यपुस्तिका में उपयोग की जाने वाली एक सामान्य प्रक्रिया लिखते हैं, तो यह सामान्य रूप से एक मानक मॉड्यूल में भी जाती है।
  2. कार्यपुस्तिका मॉड्यूल - यह मॉड्यूल उस व्यक्तिगत कार्यपुस्तिका के लिए अद्वितीय कोड रखता है। इस प्रकार के मॉड्यूल में अधिकांश कोड के रूप में जाना जाता है आयोजन. उदाहरण के लिए किसी कार्यपुस्तिका को खोलने या बंद करने पर कोई घटना घटित हो सकती है। मॉड्यूल में कोड भी हो सकता है जो आपके द्वारा लिखा गया है और घटनाओं द्वारा उपयोग किया जाता है।
  3. शीट मॉड्यूल - इस मॉड्यूल में वह कोड होता है जो उस व्यक्तिगत शीट के लिए अद्वितीय होता है। वे तब हो सकते हैं जब उदाहरण के लिए किसी शीट पर क्लिक किया जाता है घटना पर क्लिक करें), या जब आप किसी सेल में डेटा बदलते हैं। यह मॉड्यूल कोड भी रख सकता है जो आपके द्वारा लिखा गया है और ईवेंट द्वारा बुलाया गया है।
  4. फॉर्म मॉड्यूल - यह एक कस्टम फॉर्म के पीछे का मॉड्यूल है जिसे आप बना सकते हैं। उदाहरण के लिए आप किसी चालान के विवरण को होल्ड करने के लिए एक फॉर्म बना सकते हैं, एक OK बटन के साथ, बटन के पीछे के कोड (क्लिक इवेंट) में वह कोड होता है जो बटन पर क्लिक करने पर चलेगा।
  5. कक्षा मॉड्यूल - इस मॉड्यूल का उपयोग रन टाइम पर ऑब्जेक्ट बनाने के लिए किया जाता है। क्लास मॉड्यूल का उपयोग उन्नत वीबीए प्रोग्रामर द्वारा किया जाता है और इसे बाद के चरण में कवर किया जाएगा।

अपने कोड में एक मॉड्यूल या फॉर्म सम्मिलित करना

अपने कोड में एक नया मॉड्यूल डालने के लिए, पर क्लिक करें डालने मेनू बार पर विकल्प, और क्लिक करें मापांक.

या, पर क्लिक करें मॉड्यूल डालें बटन जो आपको मानक रिबन पर मिलेगा।

अपने कोड में एक नया उपयोगकर्ता प्रपत्र सम्मिलित करने के लिए, चुनें userform विकल्प।

में एक नया उपयोगकर्ता प्रपत्र दिखाई देगा प्रोजेक्ट एक्सप्लोरर और कोड विंडो में दाईं ओर दिखाया जाएगा।

आप भी डाल सकते हैं a कक्षा मॉड्यूल

आपके वीबीए प्रोजेक्ट में ऑब्जेक्ट डालने के लिए क्लास मॉड्यूल का उपयोग किया जाता है।

प्रोजेक्ट एक्सप्लोरर से मॉड्यूल या फॉर्म को हटाना

राइट क्लिक शॉर्ट कट मेनू दिखाने के लिए उस मॉड्यूल या फॉर्म पर राइट-क्लिक करें जिसे आप हटाना चाहते हैं।

क्लिक हटाना (इस मामले में उपयोगकर्ता प्रपत्र1… )

या

पर क्लिक करें फ़ाइल मेनू, और फिर क्लिक करें निकालें (उपयोगकर्ताफॉर्म 1)।

एक चेतावनी बॉक्स यह पूछेगा कि क्या आप फॉर्म या मॉड्यूल को हटाने से पहले निर्यात करना चाहते हैं। प्रपत्र या मॉड्यूल को निर्यात करना आपको किसी अन्य समय में किसी भिन्न Excel प्रोजेक्ट में उपयोग के लिए इसे एक व्यक्तिगत फ़ाइल के रूप में सहेजने में सक्षम बनाता है।

जब आप किसी मॉड्यूल को हटाते हैं या बनाते हैं तो अक्सर ऐसा इसलिए होता है क्योंकि आपको इसकी आवश्यकता नहीं होती है, इसलिए नहीं पर क्लिक करें।

गुण विंडो

आप नीचे गुण विंडो देखेंगे प्रोजेक्ट एक्सप्लोरर. आपको इसे चालू करने की आवश्यकता हो सकती है।

दबाएँ F4 या क्लिक करें राय, गुण विंडो.

गुण विंडो आपको उस विशेष मॉड्यूल या प्रपत्र के गुणों को देखने में सक्षम बनाती है जो इसमें चयनित है प्रोजेक्ट एक्सप्लोरर. जब आप मॉड्यूल में काम कर रहे होते हैं, तो आप मॉड्यूल का नाम बदलने के लिए प्रॉपर्टीज विंडो का उपयोग कर सकते हैं। यह एक मॉड्यूल के लिए उपलब्ध एकमात्र संपत्ति है। हालाँकि, जब आप प्रपत्रों के साथ काम कर रहे होते हैं, तो कहीं अधिक गुण उपलब्ध होंगे और प्रपत्रों के व्यवहार और प्रपत्र में निहित नियंत्रणों को नियंत्रित करने के लिए गुण विंडो का व्यापक रूप से उपयोग किया जाता है।

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

आप अपने प्रपत्रों का नाम भी बदल सकते हैं।

यदि आपने एक्सेल में अपनी शीट का नाम बदल दिया है, तो शीट का नाम शीट 1 के बाद ब्रैकेट में शीट के नाम के रूप में दिखाई देगा।

यदि आप शीट के पीछे मॉड्यूल का नाम बदलना चाहते हैं, तो आप इसे उसी तरह बदल सकते हैं जैसे आप मॉड्यूल और उपयोगकर्ता प्रपत्र नाम बदलते हैं - गुण विंडो में नाम संपत्ति को बदलकर।

VBA कोड उदाहरण खोज कर थक गए हैं? ऑटोमैक्रो का प्रयास करें!

कोड विंडो

कोड विंडो आपको आपके मॉड्यूल में निहित उप प्रक्रियाओं और कार्यों को दिखाती है - यह आपको वास्तविक कोड दिखाती है। जब आप मैक्रो रिकॉर्ड करते हैं, तो आपके लिए एक उप प्रक्रिया बनाई जाएगी। यदि आप मैक्रो में एक शॉर्ट कट कुंजी जोड़ते हैं, तो यह मैक्रो में एक टिप्पणी के रूप में दिखाई देगी ताकि आपको पता चल सके कि आपने मैक्रो को दी गई शॉर्ट कट कुंजी क्या है।

कोड विंडो के शीर्ष पर दो कॉम्बो बॉक्स हैं। ये आपको यह देखने की अनुमति देते हैं कि आप जिस मॉड्यूल पर काम कर रहे हैं, उसके भीतर कौन सी वस्तु (यदि कोई है) और आप किस प्रक्रिया पर काम कर रहे हैं।

ऊपर के उदाहरण में, हम किसी वस्तु पर काम नहीं कर रहे हैं - इस प्रकार यह सामान्य पर सेट है, लेकिन हम ग्रिडलाइन प्रक्रिया के भीतर काम कर रहे हैं।

यदि इस मॉड्यूल में हमारे पास एक से अधिक प्रक्रियाएँ हैं, तो हम अन्य प्रक्रियाओं पर नेविगेट करने के लिए ऊपर दिए गए कॉम्बो बॉक्स का उपयोग कर सकते हैं।

कोड को समझना

प्रक्रिया 2 प्रकार की होती है - उप प्रक्रियाएं तथा कार्य प्रक्रियाएं.

उप प्रक्रियाएं

मैक्रो रिकॉर्डर केवल उप प्रक्रियाओं को रिकॉर्ड कर सकता है। एक उप प्रक्रिया चीजें करती है। वे तालिका को स्वरूपित करने या पिवट तालिका बनाने, या ग्रिडलाइन उदाहरण में, आपकी सक्रिय विंडो की दृश्य सेटिंग बदलने जैसी क्रियाएं करते हैं। लिखित अधिकांश प्रक्रियाएं उप प्रक्रियाएं हैं। सभी मैक्रो उप प्रक्रियाएं हैं.

एक उप प्रक्रिया a . से शुरू होती है विषय बयान और एक के साथ समाप्त होता है अंत उप बयान। प्रक्रिया का नाम हमेशा कोष्ठक द्वारा पीछा किया जाता है।

123 उप हाइडग्रिडलाइन्स ()ActiveWindow.DisplayGridlines = गलतअंत उप

कार्य प्रक्रियाएं

एक फ़ंक्शन प्रक्रिया एक मान लौटाती है। यह मान एकल मान, सरणी, कक्षों की श्रेणी या ऑब्जेक्ट हो सकता है। फ़ंक्शंस आमतौर पर किसी प्रकार की गणना करते हैं। एक्सेल में फंक्शन्स का उपयोग फंक्शन विजार्ड के साथ किया जा सकता है या उन्हें उप प्रक्रियाओं से बुलाया जा सकता है।

123 समारोह किलो (डबल के रूप में पाउंड)किलो = (पाउंड/2.2)अंत समारोह

पाउंड को किलोग्राम में बदलने के लिए एक्सेल में इन्सर्ट फंक्शन डायलॉग बॉक्स में इस फंक्शन का इस्तेमाल किया जा सकता है।

एक नई प्रक्रिया बनाना

अपनी नई प्रक्रिया बनाने से पहले, सुनिश्चित करें कि आप उस मॉड्यूल में हैं जिसमें आप प्रक्रिया को संग्रहीत करना चाहते हैं। आप सम्मिलित करें मेनू, प्रक्रिया पर क्लिक करके एक नई प्रक्रिया बना सकते हैं;

या आप टूलबार पर आइकन पर क्लिक कर सकते हैं

निम्नलिखित डायलॉग बॉक्स दिखाई देगा

  1. नाम बॉक्स में अपनी नई प्रक्रिया का नाम टाइप करें - यह वर्णमाला के एक अक्षर से शुरू होना चाहिए और इसमें अक्षर और संख्या हो सकती है और अधिकतम 64 वर्ण हो सकते हैं।
  2. आपके पास एक हो सकता है उप प्रक्रिया, ए कार्य प्रक्रिया या ए संपत्ति प्रक्रिया। (गुण वर्ग मॉड्यूल में उपयोग किए जाते हैं और आपके द्वारा बनाए गए ActiveX नियंत्रणों के लिए गुण सेट करते हैं)।
  3. आप प्रक्रिया का दायरा या तो बना सकते हैं सह लोक या निजी. यदि प्रक्रिया सार्वजनिक (डिफ़ॉल्ट) है, तो इसका उपयोग परियोजना के सभी मॉड्यूल द्वारा किया जा सकता है, जबकि यदि प्रक्रिया निजी है, तो यह केवल इस मॉड्यूल द्वारा उपयोग की जा सकेगी।
  4. आप इस प्रक्रिया में स्थानीय चर को स्टैटिक्स के रूप में घोषित कर सकते हैं (यह चर के दायरे के साथ करना है और पूरे मॉड्यूल के लिए एक स्थानीय प्रक्रिया स्तर चर को सार्वजनिक करता है)। हम इस विकल्प का उपयोग नहीं करेंगे।

जब आप सभी प्रासंगिक विवरण भर दें, तो पर क्लिक करें ठीक है.

फिर आप सब और एंड सब स्टेटमेंट के बीच अपना कोड टाइप करें।

वैकल्पिक - आप अपने मॉड्यूल में सब और एंड सब स्टेटमेंट को ठीक वैसे ही टाइप कर सकते हैं जैसे यह ऊपर दिखाई देता है। आपको उप शब्द के सामने सार्वजनिक शब्द डालने की आवश्यकता नहीं है - यदि इस शब्द को छोड़ दिया जाता है, तो मॉड्यूल में सभी प्रक्रियाओं को स्वचालित रूप से सार्वजनिक माना जाता है।

फिर आप टाइप करें विषय और फिर आपकी प्रक्रिया का नाम कोष्ठक के बाद।

अर्थात:

1 उप परीक्षण ()

NS अंत उप स्टेटमेंट अपने आप दिखाई देगा।

वीबीए प्रोग्रामिंग | कोड जेनरेटर आपके लिए काम करता है!

कोड लिखना जो समझने और नेविगेट करने में आसान हो

टिप्पणियाँ जोड़ना

कोड की कार्यक्षमता के बाद के चरण में खुद को याद दिलाने के लिए अपने कोड में टिप्पणियां डालने की आदत डालें।

आप अपने कोड में एक टिप्पणी सम्मिलित कर सकते हैं लेकिन कीबोर्ड पर एक एपॉस्ट्रॉफी टाइप कर सकते हैं या आप संपादन टूलबार पर स्विच कर सकते हैं, और उस टूलबार पर दिखाई देने वाले टिप्पणी बटन का उपयोग कर सकते हैं।

टूलबार पर राइट-क्लिक करें।

चुनते हैं संपादित करें।

अपने कोड में एक टिप्पणी सम्मिलित करने के लिए टिप्पणी बटन पर क्लिक करें।

ध्यान दें: आप आमतौर पर केवल टिप्पणी ब्लॉक बटन का उपयोग करते हैं जब आपके पास कोड की कुछ पंक्तियां होती हैं जिन्हें आप टिप्पणी करना चाहते हैं (और हटाएं नहीं)। किसी एक टिप्पणी के लिए एपॉस्ट्रॉफी का उपयोग करना आसान है।

इंडेंट

इसमें प्रवेश करने की एक अच्छी आदत है कि आप अपने कोड को इंडेंट करें जिससे कोड के माध्यम से पढ़ना आसान हो और कोड के विभिन्न भागों को देखें।

आपके कोड के तर्क के आधार पर इंडेंटिंग के कई स्तर हो सकते हैं।

अपरकेस बनाम लोअरकेस

VBA सभी कोड को प्रॉपर केस में एडजस्ट करता है, इसलिए यदि आप ALL IN UPPERCASE या सभी लोअरकेस में टाइप करते हैं तो यह आपके कोड को उचित स्थिति में रखने के लिए रीडजस्ट करेगा!

वीबीए प्रोग्रामिंग | कोड जेनरेटर आपके लिए काम करता है!

स्वत: पूर्ण

जब आप अपना कोड समायोजित करते हैं, तो आप देखेंगे कि VBA उस कोड का सुझाव देकर आपकी मदद करने का प्रयास करता है जिसे आप टाइप कर सकते हैं। इसे स्वतः पूर्ण के रूप में जाना जाता है।

ट्रैपिंग और डिबगिंग में त्रुटि

जब आप VBA कोड लिखते हैं तो 4 प्रकार की त्रुटियाँ हो सकती हैं - सिंटैक्स त्रुटियाँ, संकलन त्रुटियाँ, रनटाइम त्रुटियाँ और तार्किक त्रुटियाँ।

सिंटैक्स त्रुटियां

ये तब होते हैं जब आप कोड गलत लिखते हैं। सिंटेक्स चेक विकल्प स्विच ऑन करके इसे काफी हद तक VBA द्वारा रोका जाता है। यह सामान्य रूप से डिफ़ॉल्ट रूप से चालू होता है लेकिन यदि आपका स्विच ऑफ है, तो इसे पर जाकर स्विच करें उपकरण, विकल्प और क्लिक करें ऑटो सिंटेक्स चेक.

यदि आप कोड को गलत तरीके से टाइप करते हैं (उदाहरण के लिए कोड में जो कुछ होना चाहिए उसे छोड़कर), एक संदेश बॉक्स पॉप अप होगा जब आप कोड लिख रहे होंगे जिससे आपको कोड में संशोधन करने का अवसर मिलेगा।

संकलन त्रुटियाँ

ऐसा तब होता है जब कोड में कुछ गायब होता है जो कोड को चलने से रोकता है। जब आप कोड लिखते हैं तो त्रुटि नहीं आती है, लेकिन यह तब होती है जब आप कोड को चलाने का प्रयास करते हैं।

वीबीए प्रोग्रामिंग | कोड जेनरेटर आपके लिए काम करता है!

रनटाइम त्रुटियाँ

ये तब होते हैं जब आप कोड चलाते हैं, और सिंटैक्स और संकलन सही होता है, लेकिन कोड को ठीक से चलने से रोकने के लिए कुछ और होता है।

इस मामले में, पत्रक4 मौजूद नहीं है। यह त्रुटि संदेश संकलन त्रुटि संदेशों की तुलना में अधिक उपयोगी है क्योंकि यह आपको कोड को डीबग करने और यह देखने का अवसर देता है कि यह काम क्यों नहीं कर रहा है।

क्लिक डिबग. कोड त्रुटि पर रुक जाएगा और पीले रंग में त्रुटि को हाइलाइट करेगा जिससे आप अपनी त्रुटि को ठीक कर सकेंगे।

शीट 4 को शीट 2 में संशोधित करें (चूंकि शीट 2 मौजूद है और शीट 4 मौजूद नहीं है)।

दबाएँ F5 या पर क्लिक करें जारी रखना टूलबार पर बटन।

तार्किक त्रुटियाँ

इन्हें खोजना सबसे कठिन है। उनके मामले में, कोड सही लिखा गया है लेकिन कोड का वास्तविक तर्क त्रुटिपूर्ण है, इसलिए हो सकता है कि आपको वह परिणाम न मिले जो आप कोड से चाहते हैं। तार्किक त्रुटियों के लिए, त्रुटि ट्रैपिंग आवश्यक है।

एरर ट्रैप 2 प्रकार के होते हैं

त्रुटि पर यहां जाएं

फ़ाइल ओपन डायलॉग बॉक्स खोलने के लिए निम्न कोड है - यदि उपयोगकर्ता क्लिक करता है तो यह हमें एक त्रुटि देगा रद्द करें.

जब आप कोड चलाते हैं तो फ़ाइल ओपन संवाद बॉक्स प्रकट होता है।

जब आप रद्द करें पर क्लिक करते हैं, तो त्रुटि होगी।

निम्नलिखित त्रुटि ट्रैप कोड को कोड के एग्जिट फंक्शन में जारी रखेगा, और संदेश लौटाएगा।

यह फ़ंक्शन से बाहर निकलने के लिए ऑन एरर गोटो का उपयोग करता है।

जब आप कोड चलाते हैं और रद्द करें पर क्लिक करते हैं, तो संदेश बॉक्स दिखाई देगा।

त्रुटि पर फिर से शुरू करें अगला

यदि आप डालते हैं त्रुटि पर फिर से शुरू करें अगला आपके कोड में विवरण, त्रुटि वाली पंक्ति को अनदेखा कर दिया जाएगा और कोड जारी रहेगा।

उदाहरण के लिए, यदि उपयोगकर्ता नीचे दिए गए कोड में रद्द करें पर क्लिक करता है, तो कोड आपको रन-टाइम त्रुटि नहीं देगा, यह कोड के बिना कुछ और किए बिना ही समाप्त हो जाएगा।

ऐसे समय होते हैं जब यह बहुत उपयोगी होता है लेकिन कुछ परिस्थितियों में यह बहुत खतरनाक भी हो सकता है क्योंकि यह संदेश नहीं देता है कि आपको त्रुटि क्यों मिली।

आप साइट के विकास में मदद मिलेगी, अपने दोस्तों के साथ साझा करने पेज

wave wave wave wave wave