एक्सेल के लिए वीबीए समाधान: संदेश विंडो को आसानी से प्रदर्शित करें

Anonim

फ्लैश में एक छोटी डायलॉग विंडो कैसे प्रदर्शित करें

क्या आप अपने वीबीए प्रोग्राम में उपयोगकर्ता के लिए संक्षिप्त, संवादात्मक जानकारी शामिल करना चाहेंगे? जरूरी नहीं कि आप एक जटिल डायलॉग विंडो (UserForm) बनाएं।

छोटे कार्यों के लिए, आप MsgBox फ़ंक्शन का उपयोग करके एक पूर्वनिर्धारित संदेश विंडो को कॉल कर सकते हैं (संक्षिप्त नाम "संदेश बॉक्स" के लिए है)।

आप निम्न रूप में कमांड को कॉल करते हैं:

वापसी मूल्य = MsgBox (विंडो टेक्स्ट, विंडो प्रकार, विंडो शीर्षक)

विंडो टेक्स्ट पैरामीटर के साथ, आप उस टेक्स्ट को पास करते हैं जिसे आप विंडो में प्रदर्शित करना चाहते हैं, उदाहरण के लिए टेक्स्ट "यह टेक्स्ट एक संदेश विंडो में दिखाई देता है"। उद्धरण चिह्नों में पाठ दर्ज करें।

विंडो प्रकार पैरामीटर एक्सेल को बताता है कि विंडो को कैसा दिखना चाहिए। इसके लिए पूर्वनिर्धारित स्थिरांक उपलब्ध हैं। सबसे महत्वपूर्ण स्थिरांक हैं:

वीबीओकेओनली: केवल एक "ओके" बटन प्रदर्शित करता है

वीबीओकेरद्द करें: ठीक और रद्द करें बटन प्रदर्शित करता है।

vbRetryअनदेखारद्द करें: पुनः प्रयास करें, अनदेखा करें और रद्द करें बटन प्रदर्शित करता है।

विंडो शीर्षक पैरामीटर के साथ, आप एक टेक्स्ट पास करते हैं जो विंडो के शीर्षलेख में प्रदर्शित होता है। इस मान को उद्धरण चिह्नों में भी रखें। एक उदाहरण वाक्यांश है "यह खिड़की का शीर्षक है"।

निम्न प्रोग्राम लाइन एक उदाहरण का उपयोग करके MsgBox फ़ंक्शन के उपयोग को प्रदर्शित करती है:

उप विंडो दिखाएं

a = MsgBox ("यह पाठ संदेश विंडो में प्रकट होता है", vbokcancel, "यह विंडो शीर्षक है")

अंत उप

यदि एक्सेल कमांड निष्पादित करता है, तो आपको निम्न आकृति से विंडो मिलेगी:

प्रोग्राम उदाहरण के मामले में, "ए" वेरिएबल का उपयोग करके आप क्वेरी कर सकते हैं कि उपयोगकर्ता रिटर्न वैल्यू वैरिएबल का उपयोग करके विंडो को बंद करने के लिए किस बटन का उपयोग करता है। संबंधित बटन के लिए संभावित वापसी मान vbOk, vbCancel, vbRetry, vbIgnore हैं।