एक VBA स्टेटिक वैरिएबल प्रक्रिया समाप्त होने पर भी अपना मान बरकरार रखता है।
एक स्थिर चर घोषित करना
आप स्टेटिक कीवर्ड का उपयोग करके एक स्टेटिक वैरिएबल घोषित करते हैं जैसा कि नीचे दिखाया गया है:
123456789 | सब डिक्लेयरिंग एस्टैटिक वेरिएबल ()पूर्णांक के रूप में स्थिर myVariableMsgBox myVariablemyVariable = myVariable + 2रेंज ("A1")। मान = myVariableअंत उप |
पहली बार जब आप F5 दबाते हैं, तो आपको एक संदेश बॉक्स मिलता है जो myVariable का प्रारंभिक मान दिखाता है जो कि 0 है। 2 का मान सेल A1 में रखा गया है।
यदि आप तुरंत बाद में फिर से F5 दबाते हैं, तो आपको निम्न संदेश बॉक्स मिलता है जिसमें myVariable का मान होता है जो 2 है, और 4 का मान, आपके कार्यपत्रक में सेल A1 में रखा गया है।
जैसा कि आप देख सकते हैं कि उप प्रक्रिया समाप्त होने पर भी चर अपना मान बनाए रखता है, यदि आपने चर घोषित करने के लिए स्टेटिक कीवर्ड के बजाय मंद कीवर्ड का उपयोग किया है, तो संदेश बॉक्स हमेशा 0 का मान दिखाएगा। साथ ही, सेल में परिणाम A1, 2 होगा, हर बार जब आप F5 पर क्लिक करते हैं। चूंकि उप प्रक्रिया समाप्त होने के बाद चर अपने मूल्य को बरकरार नहीं रखेगा।