VBA InputBox फ़ंक्शन - InputBox और स्टोर वैल्यू कैसे बनाएं?

एक्सेल VBA इनपुटबॉक्स

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

अक्सर एक्सेल में, हम डेटा का उपयोग करते हैं जो पहले से ही एक्सेल शीट में है। कभी-कभी हमें उपयोगकर्ताओं से कुछ प्रकार के इनपुट डेटा की भी आवश्यकता होती है। विशेष रूप से VBA में, उपयोगकर्ता से इनपुट के लिए बार-बार आवश्यक है।

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

वाक्य - विन्यास

  • प्रॉम्प्ट: यह एक इनपुट बॉक्स के माध्यम से उपयोगकर्ता के लिए संदेश के अलावा कुछ भी नहीं है।
  • शीर्षक: इनपुट बॉक्स का शीर्षक क्या है?
  • डिफ़ॉल्ट: इनपुटबॉक्स का डिफ़ॉल्ट मान क्या है? यह मान इनपुटबॉक्स के टाइपिंग क्षेत्र में दिखाई देता है।

ये तीन पैरामीटर एक्सेल में काफी अच्छे हैं। अन्य 4 वैकल्पिक मापदंडों पर ध्यान न दें। इस सिंटैक्स को समझने के लिए, नीचे दिए गए स्क्रीनशॉट को देखें।

VBA में InputBox कैसे बनाएं?

ठीक है, व्यावहारिकता के लिए सीधे कूदने देता है। अपना पहला इनपुटबॉक्स बनाने के लिए नीचे दिए गए चरणों का पालन करें।

चरण 1: VBE (विज़ुअल बेसिक एडिटर) पर जाएं, और एक नया मॉड्यूल डालें।

चरण 2: सम्मिलित मॉड्यूल पर डबल क्लिक करें और एक मैक्रो नाम बनाएँ।

चरण 3: "इनपुटबॉक्स" शब्द लिखना शुरू करें, आपको संबंधित विकल्प दिखाई देंगे।

चरण 4: इनपुटबॉक्स का चयन करें और स्थान दें, और आपको इनपुटबॉक्स का सिंटैक्स दिखाई देगा।

चरण 5: "कृपया अपना नाम दर्ज करें" के रूप में संकेत दें।

चरण 6: इनपुट बॉक्स का शीर्षक "व्यक्तिगत जानकारी" के रूप में लिखें।

चरण 7: "यहाँ टाइप करें" के रूप में डिफ़ॉल्ट मान टाइप करें।

चरण 8: हम कर रहे हैं। इस कोड को चलाएं और अपना पहला इनपुट बॉक्स देखें।

सेल के लिए InputBox के मूल्य को स्टोर करें

अब हम कोशिकाओं में मूल्यों को संचय करने की प्रक्रिया से गुजरेंगे। नीचे दिए गए चरणों का पालन करें।

चरण 1: चर को वेरिएंट के रूप में घोषित करना।

कोड:

सब InputBox_Example () मंद I जैसा वेरिएंट एंड सब

चरण 2: इस चर के लिए, इनपुटबॉक्स के माध्यम से मान असाइन करें।

कोड:

सब InputBox_Example () डिम i as वेरिएंट i = InputBox ("कृपया अपना नाम दर्ज करें", "व्यक्तिगत जानकारी", "यहां टाइप करें") अंत उप

नोट: इनपुट बॉक्स के बराबर चिह्न के दाईं ओर आने के बाद, हमें अपने नियमित स्रोतों की तरह कोष्ठक में तर्क या वाक्यविन्यास दर्ज करना होगा।

चरण 3: अब, जो भी मूल्य इनपुट बॉक्स में टाइप किया गया है, हमें इसे सेल A1 में संग्रहीत करने की आवश्यकता है। तो इसके लिए, कोड को रेंज ("A1") के रूप में लिखें । मान = i

कोड:

सब InputBox_Example () डिम आई अस वैरिएंट i = इनपुटबॉक्स ("कृपया अपना नाम दर्ज करें", "व्यक्तिगत जानकारी", "यहां टाइप करें") रेंज ("A1")। मूल्य = i समाप्ति उप।

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

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

नाम टाइप करें और Ok पर क्लिक करें।

जैसे ही आप नाम टाइप करेंगे और ओके पर क्लिक करेंगे, आपको सेल A1 में इनपुटबॉक्स वैल्यू दिखाई देगी।

नोट: यदि चर ठीक से परिभाषित किया गया है, तो हम इनपुटबॉक्स से किसी भी मूल्य को स्टोर कर सकते हैं। उपरोक्त उदाहरण में, मैंने वैरिएंट को वेरिएंट के रूप में परिभाषित किया है , जो सभी प्रकार के डेटा को पकड़ सकता है।

उदाहरण के लिए, अब मैंने चर प्रकार को दिनांक में बदल दिया है।

अब कोड को रन करें और डेट के अलावा टाइप करें।

ठीक पर क्लिक करें और देखें कि प्रतिक्रिया क्या है।

We got the error value as Type mismatch. Since we have declared the variable data type as DATE, we cannot store anything other than DATE with an inputbox.

Now enter the date and see what happens.

As soon as you type the date and then click on OK and see what the response is.

Since we have entered the correct value, we got the result in the cell.

Validation of Input from User

You know what we can actually allow users to enter only specific value i.e., allow the user to enter only text, only number, only logical values, etc.

To perform this task, we need to use the method Application.InputBox.

Let’s look at the syntax of the Application.InputBox.

  • Prompt: This is nothing but the message to the user through an input box.
  • Title: What is the title of the input box?
  • Default: What is the default value of the input box? This value appears in the typing area of the input box.
  • Left: What should be the x position of the input box in the current window?
  • Top: What should be the y position of the inputbox in the current window?

To start this, inputbox declare variable and assign the value to a variable.

Now to assign value to start the word Application.

After the word Application, put a dot (.) and type Inputbox.

Select the input box and open the bracket.

As usual, enter Prompt, Title, and Default Value.

Now ignore left, top, help file, help context ID by typing 5 commas (,).

Here Type means what should be the input string. Below are the validations available.

तो, तदनुसार, अपने प्रकार का चयन करें। मैंने 1 को पैरामीटर यानी केवल नंबरों के रूप में चुना है।

अब कोड और टेक्स्ट मान का प्रकार चलाएं।

OK पर क्लिक करें और देखें कि क्या होता है।

यह कहता है कि संख्या मान्य नहीं है। इसलिए हम इस इनपुट बॉक्स में केवल संख्याएँ दर्ज कर सकते हैं।

याद रखने वाली चीज़ें

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

दिलचस्प लेख...