Excel तालिका में कोई शर्त पूरी होने पर मैक्रो प्रारंभ करें

विषय - सूची

जैसे ही आपकी एक्सेल स्प्रैडशीट में IF फ़ंक्शन एक निश्चित परिणाम देता है, आप मैक्रो शुरू करने के लिए एक ट्रिक का उपयोग कर सकते हैं

जैसे ही कोई IF तालिका फ़ंक्शन तार्किक मान लौटाता है, मैक्रो को एक्सेल तालिका में निष्पादित किया जाना है। अन्यथा एक पाठ बस प्रदर्शित किया जाना चाहिए।

आप इस समस्या को उपयोगकर्ता द्वारा परिभाषित VBA फ़ंक्शन के साथ हल करते हैं। आप उप प्रक्रिया के बजाय फ़ंक्शन प्रक्रिया के साथ काम कर रहे हैं।

यदि पहले से ही एक मैक्रो है जिसे आप IF फ़ंक्शन से शुरू करना चाहते हैं, तो आप कोड को फ़ंक्शन प्रक्रिया में कॉपी कर सकते हैं या इससे उप प्रक्रिया को कॉल कर सकते हैं।

"Startmacro" नाम के मैक्रो को एक उदाहरण के रूप में उपयोग किया जाता है और केवल एक साधारण डायलॉग बॉक्स को कॉल करता है। इन कदमों का अनुसरण करें:

  1. सबसे पहले वीबीए संपादक शुरू करें। आप इसे एक्सेल के सभी संस्करणों में कुंजी संयोजन ALT F11 का उपयोग करके कर सकते हैं।
  2. नई मॉड्यूल शीट डालने के लिए INSERT - MODULE कमांड चुनें।

निम्नलिखित वीबीए कमांड दर्ज करें:

सार्वजनिक समारोह Startmacro () स्ट्रिंग के रूप में
कॉल विज्ञापन
मैक्रो प्रारंभ करें = "शुरू किया।"
अंत समारोह
उप प्रदर्शन ()
MsgBox "मैक्रो प्रारंभ"
अंत उप

प्रोग्राम कोड में दो अलग-अलग भाग होते हैं। पहला टुकड़ा नए STARTMAKRO तालिका फ़ंक्शन का प्रतिनिधित्व करता है। दूसरे खंड का उपयोग "मैक्रो शुरू हो गया है" पाठ को प्रदर्शित करने के लिए किया जाता है।

कमांड दर्ज करने के बाद, VBA एडिटर में FILE मेनू में CLOSE और RETURN TO MICROSOFT EXCEL कमांड को कॉल करें। यह आपको आपकी टेबल पर वापस लाता है।

IF फ़ंक्शन में मैक्रो को कैसे शामिल करें

यह देखने के लिए कि मैक्रो ठीक से काम कर रहा है या नहीं, तालिका के सेल A2 में निम्न फ़ंक्शन दर्ज करें:

= IF (A1 = 1; startmacro (); "शुरू नहीं हुआ।")

यदि आप सेल A1 में नंबर 1 दर्ज करते हैं, तो मैक्रो को आपके यूज़र-डिफ़ाइंड फ़ंक्शन द्वारा कॉल किया जाएगा। संदेश विंडो दिखाई देती है जैसा कि निम्न आकृति में दिखाया गया है:

फिर पाठ "शुरू हुआ" है। सेल में। उपयोगकर्ता द्वारा परिभाषित स्प्रेडशीट फ़ंक्शन ने इस परिणाम को एक्सेल में वापस कर दिया।

यदि कक्ष A1 में 1 के अलावा कोई अन्य सामग्री है, तो मैक्रो प्रारंभ नहीं होता है। इस स्थिति में, IF फ़ंक्शन "शुरू नहीं हुआ" टेक्स्ट सेट करता है। नतीजतन

प्रस्तुत पथ एक ऐसा अभ्यास है जिसकी अनुशंसा Microsoft नहीं करता है। संदेश विंडो को उपयोगकर्ता द्वारा परिभाषित कार्यों में प्रदर्शित नहीं किया जाना चाहिए।

दो मैक्रो START मैक्रो और DISPLAY को अलग करना आवश्यक नहीं है। आप VBA मैक्रो में कॉल कमांड के बिना भी कर सकते हैं और सबरूटीन के लिए कमांड को सीधे FUNCTION सबरूटीन में शामिल कर सकते हैं।

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

wave wave wave wave wave