VBA LBound Array फ़ंक्शन का उपयोग कैसे करें? (उदाहरण सहित)

एक्सेल VBA LBound फ़ंक्शन

VBA में LBound का मतलब "लोअर बाउंड" होता है, यानी यह एक सरणी की सबसे कम संख्या निकालेगा । उदाहरण के लिए, यदि सरणी "मंद ArrayCount (2 से 10) स्ट्रिंग के रूप में" कहती है, तो LBound फ़ंक्शन का उपयोग करके हम सरणी की लंबाई की न्यूनतम संख्या अर्थात 2 पा सकते हैं।

नीचे LBound फ़ंक्शन का सिंटैक्स है। यह बहुत सरल और आसान है; इसके केवल दो पैरामीटर हैं।

लिबाउंड (सरणी नाम (, आयाम))
  • ऐरे नाम: यह पहला तर्क है। इस पैरामीटर के लिए, हमें सरणी का नाम निर्दिष्ट करना होगा, जिसका उपयोग सरणी को परिभाषित करने के लिए किया जाता है।
  • (आयाम): यदि सरणी एकल आयाम है, तो इसकी आवश्यकता नहीं है। डिफ़ॉल्ट रूप से, यह एक लेता है, या फिर हमें आयाम संख्या की आपूर्ति करने की आवश्यकता होती है।

तो, इन कार्यों का उपयोग करके, हम एक सरणी की न्यूनतम लंबाई पा सकते हैं।

VBA LBound फ़ंक्शन का उपयोग कैसे करें? (उदाहरण)

उदाहरण 1

उदाहरण के लिए, नीचे दिए गए कोड को देखें।

कोड:

उप LBound_Example1 () मंद गणना (2 से 5) पूर्णांक के रूप में MsgBox LBound (गणना) समाप्ति उप

उपरोक्त कोड में, हमने सरणी को पूर्णांक के रूप में और सरणी के आकार को 2 से 5 के रूप में परिभाषित किया है। अगला, हमने एलबाउंड फ़ंक्शन का उपयोग करके सरणी की सबसे कम लंबाई दिखाने के लिए VBA संदेश बॉक्स को असाइन किया है।

जब हम कोड चलाते हैं, तो हमें नीचे का परिणाम एक संदेश बॉक्स में मिलेगा।

आउटपुट:

चूंकि हमारी सरणी 2 से शुरू होती है, LBound फ़ंक्शन सरणी की सबसे कम लंबाई 2 के रूप में निर्धारित करता है।

उदाहरण # 2

अब, नीचे दिए गए कोड को देखें।

कोड:

उप LBound_Example2 () मंद गणना (5) पूर्णांक के रूप में MsgBox LBound (गणना) समाप्ति उप

उपरोक्त में, हमने सबसे कम सीमा पर निर्णय नहीं लिया है। बल्कि हमने अभी सरणी की लंबाई 5 बताई है। चलो कोड चलाते हैं और मूल्य की सबसे कम लंबाई देखते हैं।

आउटपुट:

इसने परिणाम को 0 के रूप में लौटाया है क्योंकि जब हम किसी सरणी की शुरुआत और समापन बिंदु तय नहीं करते हैं, बल्कि स्थिर संख्या प्रदान करते हैं, उदाहरण के लिए, "गणना (5), अर्थात, इस मामले में, 0 से शुरू होने वाले सरणी मान, नहीं 1. से। अब हम इसमें कुल 6 मान रख सकते हैं।

काउंट (0), काउंट (1), काउंट (2), काउंट (3), काउंट (4), काउंट (5)।

उदाहरण # 3

अब हम डेटा रेंज का उपयोग करेंगे और डेटा की सीमा से निचली सीमा तय करेंगे। उदाहरण के लिए, नीचे दी गई डेटा छवि देखें।

इस सीमा से, हम सबसे छोटी और उच्चतम पंक्ति आकार तय करेंगे।

सबसे पहले, वेरिएबल को वेरिएंट के रूप में परिभाषित करें।

कोड:

उप LBound_Example3 () वेरिएंट एंड सब के रूप में डिम रिंग

इस "Rng" वैरिएबल वेरिएबल के लिए, रेंज रेफरेंस वैल्यू को "रेंज (" B2: B5 ") के रूप में सेट करें। वैल्यू।"

कोड:

उप LBound_Example3 () वेरिएंट रिंग के रूप में डिम रींग = रेंज ("बी 2: बी 5")। मूल्य उप।

इस श्रेणी के लिए, हम सबसे कम और उच्चतम सरणी लंबाई पाएंगे। संदेश बॉक्स और LBound फ़ंक्शन खोलें और चर नाम की आपूर्ति करें।

कोड:

उप LBound_Example3 () वेरिएंट Rng = श्रेणी ("B2: B5") के रूप में मंद रिंग। मान MsgBox LBound (Rng) समाप्ति उप

अब VBA कोड चलाएं और लंबाई से सबसे कम मूल्य देखें।

आउटपुट:

अब B2: B5 से A2: B5 के चर संदर्भ को बदलें।

इस सीमा के लिए, हम निम्न बाध्य और ऊपरी बाध्य मान पाएंगे।

कोड:

सब LBound_Example3 () डिम रींग अस वैरिएंट Rng = रेंज ("A2: B5")। मूल्य सब उप।

चूंकि हमारे पास एक से अधिक आयाम हैं, इसलिए हमें आयाम संख्या भी प्रदान करनी होगी।

कोड:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) End Sub

To find the first column first lower bound above code will help, similarly to find the upper bound in this first column below code will help.

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) End Sub

This will find the first column lower length and upper length. Similarly, in the next line, write one more message box but this time, change the dimension from 1 to 2.

Code:

Sub LBound_Example3() Dim Rng As Variant Rng = Range("A2:B5").Value MsgBox LBound(Rng, 1) & vbNewLine & UBound(Rng, 1) MsgBox LBound(Rng, 2) & vbNewLine & UBound(Rng, 2) End Sub

Run the code and see the result in the message box.

Output:

पहले आयाम के लिए, निचला बाउंड 1 है, और ऊपरी बाउंड 4 है।

अगला आयाम सीमा प्राप्त करने के लिए "ओके" पर क्लिक करें।

आउटपुट:

दूसरे आयाम के लिए निचली सीमा 1 है, और ऊपरी सीमा 2 है।

यहां याद रखने योग्य बातें

  • LBound फ़ंक्शन सरणी से न्यूनतम लंबाई लौटाता है।
  • जब सरणी की लंबाई स्थिर होती है, अर्थात, एक एकल संख्या, तो सरणी हमेशा संख्या 0 से शुरू होती है, 1 से नहीं।
  • बहु-आयामी सरणी के मामले में, हमें आयाम संख्या निर्दिष्ट करने की आवश्यकता है।

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