यह आलेख प्रदर्शित करेगा कि एक्सेल वीबीए में टेक्स्ट बॉक्स का उपयोग कैसे करें।
VBA में ऐसे प्रपत्र बनाने की क्षमता है जिससे उपयोगकर्ता इनवॉइस प्रपत्रों, या संपर्क विवरण जैसे इंटरैक्ट कर सकता है। टेक्स्ट बॉक्स ऐसे नियंत्रण होते हैं जिनका उपयोग इन रूपों में किया जा सकता है, या टेक्स्ट बॉक्स सीधे एक्सेल में ही बनाए जा सकते हैं।
वीबीए फॉर्म पर टेक्स्ट बॉक्स बनाना
वीबीए फॉर्म में टेक्स्ट बॉक्स डालने के लिए, हमें पहले फॉर्म बनाना होगा। यह वीबीई संपादक में किया जाता है।
सबसे पहले, एक्सेल में वीबीई संपादक खोलें।
अपने कोड में एक नया उपयोगकर्ता प्रपत्र सम्मिलित करने के लिए, चुनें userform सम्मिलित करें मेनू से विकल्प।
में एक नया उपयोगकर्ता प्रपत्र दिखाई देगा प्रोजेक्ट एक्सप्लोरर और कोड विंडो में दाईं ओर दिखाया जाएगा।
आप का उपयोग करके अपने फॉर्म का नाम बदल सकते हैं गुण डिब्बा। यह आपके नीचे दिखाई देना चाहिए प्रोजेक्ट एक्सप्लोरर.
यदि यह दिखाई दे रहा है, तो दबाएं F4 या क्लिक करें राय, गुण विंडो.
में क्लिक करें नाम संपत्ति और अपने फॉर्म का नाम बदलें।
अब हम अपने फॉर्म को नियंत्रणों से भरना शुरू कर सकते हैं - लेबल नियंत्रण के साथ टेक्स्ट बॉक्स नियंत्रण सबसे लोकप्रिय नियंत्रण है।
प्रपत्र को नियंत्रणों से भरने के लिए, हमें टूलबॉक्स को चालू करना होगा।
में मेन्यू, चुनते हैं देखें > टूलबॉक्स.
अपने प्रपत्र पर टेक्स्ट बॉक्स बनाने के लिए, टूलबॉक्स में टेक्स्ट बॉक्स नियंत्रण चुनें।
अपने माउस से प्रपत्र पर एक बॉक्स आकार खींचें, बाएँ बटन को नीचे दबाए रखें, और फिर माउस बटन को छोड़ दें।
चूंकि यह पहला टेक्स्ट बॉक्स है जिसे हम बना रहे हैं, इसे टेक्स्टबॉक्स 1 नाम दिया जाएगा। प्रपत्र के साथ के रूप में, आप टेक्स्ट बॉक्स का नाम बदलने के लिए गुण विंडो का उपयोग कर सकते हैं।
आपको प्रपत्र पर अपने टेक्स्ट बॉक्स के लिए एक लेबल भी बनाना पड़ सकता है। यह एक लेबल नियंत्रण के साथ किया जाता है। आप फ़ॉर्म को उसी तरह खींचते हैं जैसे आप टेक्स्ट बॉक्स के लिए करते हैं, और फिर आप लेबल नियंत्रण के भीतर आवश्यक टेक्स्ट टाइप कर सकते हैं जैसे: पहला नाम जैसा कि नीचे दिखाया गया है।
वीबीए कोड के भीतर फॉर्म का उपयोग करने के लिए, हमें फॉर्म में एक कमांड बटन जोड़ना होगा। यह टूलबॉक्स में कमांड बटन नियंत्रण का चयन करके और बटन को आपके फॉर्म पर खींचकर किया जाता है।
फिर आप टेक्स्टबॉक्स, लेबल और कमांड बटन का उपयोग करके अपना फॉर्म बनाना जारी रख सकते हैं, उनका नाम बदलकर उपयुक्त कर सकते हैं।
प्रपत्रों के पीछे कोड लिखना
एक बार जब हम अपना फॉर्म बना लेते हैं, तो हमें अपने एक्सेल वर्कशीट पर अपने फॉर्म में जानकारी डालने के लिए वीबीए कोड लिखना होगा। इस कोड को सीबीएफ कहा जाता है (प्रपत्रों के पीछे कोड).
VBE में, बटन के पीछे के कोड पर जाने के लिए कमांड बटन पर डबल-क्लिक करें।
बटन के लिए क्लिक इवेंट के लिए एक सब-रूटीन बनाया जाएगा। हम इस रूटीन में अपना VBA कोड टाइप कर सकते हैं। उदाहरण के लिए:
123456 | निजी उप cmdOK_Click ()रेंज ("A1") = Me.txtFirstNameरेंज ("A2") = Me.txtSurnameरेंज ("A3") = Me.txtCellPhoneमुझे उतारोअंत उप |
यह रूटीन टेक्स्ट बॉक्स में टाइप किए गए विवरणों को एक्सेल में डाल देगा, और फिर फॉर्म को बंद कर देगा।
एक्सेल वर्कशीट में टेक्स्ट बॉक्स बनाना
एक्सेल स्प्रेडशीट के भीतर टेक्स्ट बॉक्स बनाना भी संभव है। ऐसा करने के लिए, आपको अपने डेवलपर रिबन को चालू करना होगा।
नोट: यदि आपको डेवलपर रिबन दिखाई नहीं देता है, तो आपको इसे सक्षम करना होगा।
रिबन में, चुनें डेवलपर> सम्मिलित करें> ActiveX नियंत्रण> टेक्स्टबॉक्स।
वर्कशीट में टेक्स्ट बॉक्स को वांछित स्थिति में खींचने के लिए अपने एक्सेल वर्कशीट में क्लिक करें और खींचें। टेक्स्ट बॉक्स को पूरा करने के लिए माउस बटन को छोड़ दें।
टेक्स्ट बॉक्स डिज़ाइन मोड में होगा। इस मोड में रहते हुए, हम बॉक्स को आकार दे सकते हैं, और टेक्स्ट बॉक्स के गुणों का चयन कर सकते हैं।
पर क्लिक करें गुण टेक्स्ट बॉक्स के लिए प्रॉपर्टी विंडो दिखाने के लिए बटन। इस विंडो में, हम टेक्स्ट बॉक्स के विभिन्न गुणों को बदल सकते हैं जैसे कि बॉक्स का नाम, टेक्स्ट का रंग, बैकग्राउंड या बॉर्डर, बॉर्डर स्टाइल और टेक्स्ट बॉक्स में टेक्स्ट के लिए इस्तेमाल किया जाने वाला फॉन्ट उदाहरण के लिए।
एक्सेल में सीधे टेक्स्ट बॉक्स का उपयोग करने के लिए जैसा कि हमने इसे ऊपर वीबीए फॉर्म में इस्तेमाल किया है, हमें टेक्स्ट बॉक्स में टाइप किए गए डेटा को एक्सेल शीट पर वापस करने का एक तरीका चाहिए। यह कार्यपत्रक में एक ActiveX कमांड बटन जोड़कर और टेक्स्ट बॉक्स में जानकारी को एक्सेल शीट पर वापस करने के लिए इस कमांड बटन के क्लिक_इवेंट का उपयोग करके किया जा सकता है।
रिबन में, चुनें डेवलपर> सम्मिलित करें> ActiveX नियंत्रण> कमांड बटन अपनी एक्सेल शीट में कमांड बटन जोड़ने के लिए। प्रॉपर्टीज विंडो पर स्विच करें और बटन का नाम, बटन का कैप्शन और बटन का एक्सेलेरेटर बदलें जैसा कि नीचे की छवि में दिखाया गया है।
बटन के VBA क्लिक इवेंट में जाने के लिए बटन पर डबल-क्लिक करें और निम्न कोड टाइप करें:
123 | निजी उप cmdOK_Click ()रेंज ("A1") = Me.txtFirstNameअंत उप |
एक्सेल वर्कशीट पर वापस स्विच करें, सुनिश्चित करें कि डिज़ाइन मोड बंद है और फिर बनाए गए टेक्स्ट बॉक्स में टाइप करें।
टेक्स्ट को एक्सेल में वापस करने के लिए कमांड बटन पर क्लिक करें।