यह गुंजाइश के बारे में एक सवाल है ।
यदि आप चाहते हैं कि वेरिएबल्स फ़ंक्शन के अंतिम समय तक रहें, तो फ़ंक्शन के अंदर Dim
( आयाम के लिए कम ) का उपयोग करें या वेरिएबल्स को घोषित करने के लिए उप:
Function AddSomeNumbers() As Integer
Dim intA As Integer
Dim intB As Integer
intA = 2
intB = 3
AddSomeNumbers = intA + intB
End Function
'intA and intB are no longer available since the function ended
एक वैश्विक चर (SLaks के रूप में बताया गया है) Public
कीवर्ड का उपयोग करके फ़ंक्शन के बाहर घोषित किया गया है । यह चर आपके चल रहे एप्लिकेशन के जीवन के दौरान उपलब्ध होगा। एक्सेल के मामले में, इसका मतलब है कि चर तब तक उपलब्ध होंगे जब तक कि विशेष रूप से एक्सेल कार्यपुस्तिका खुली हो।
Public intA As Integer
Private intB As Integer
Function AddSomeNumbers() As Integer
intA = 2
intB = 3
AddSomeNumbers = intA + intB
End Function
'intA and intB are still both available. However, because intA is public, '
'it can also be referenced from code in other modules. Because intB is private,'
'it will be hidden from other modules.
आपके पास वे चर भी हो सकते हैं जो केवल Private
कीवर्ड के साथ घोषित करके किसी विशेष मॉड्यूल (या वर्ग) के भीतर पहुंच सकते हैं।
यदि आप एक बड़ा एप्लिकेशन बना रहे हैं और वैश्विक चर का उपयोग करने की आवश्यकता महसूस कर रहे हैं, तो मैं आपके वैश्विक चर के लिए एक अलग मॉड्यूल बनाने की सलाह दूंगा। इससे आपको उन्हें एक जगह पर नज़र रखने में मदद मिलेगी।