मैंने Static
. का उपयोग किया है अतीत में चर-स्थानीय चर जो कॉल के बीच अपना मूल्य बनाए रखते हैं-लेकिन क्या आप जानते हैं कि संपूर्ण फ़ंक्शन और सब्सक्रिप्शन को स्टेटिक के रूप में भी चिह्नित किया जा सकता है?
Static Function
. के मामले में या Static Sub
, हर दिनचर्या में स्थानीय चर ऐसा व्यवहार करता है जैसे कि इसे Static
. के साथ घोषित किया गया हो कीवर्ड व्यक्तिगत रूप से। स्टेटिक स्टेटमेंट दस्तावेज़ीकरण से निम्नलिखित नोट देखें:
स्थिर कथन और स्थिर कीवर्ड समान हैं, लेकिन विभिन्न प्रभावों के लिए उपयोग किए जाते हैं। यदि आप स्थिर . का उपयोग करके कोई प्रक्रिया घोषित करते हैं कीवर्ड (जैसा कि Static Sub CountSales ()
. में है) ), प्रक्रिया के भीतर सभी स्थानीय चर के लिए भंडारण स्थान एक बार आवंटित किया जाता है, और चर का मान पूरे कार्यक्रम के चलने के लिए संरक्षित होता है। गैर-स्थिर प्रक्रियाओं के लिए, हर बार प्रक्रिया को कॉल करने और प्रक्रिया से बाहर होने पर जारी किए जाने पर चर के लिए संग्रहण स्थान आवंटित किया जाता है। स्थिर जब तक प्रोग्राम चल रहा है, तब तक उनके मूल्य को संरक्षित करने के लिए गैर-स्थिर प्रक्रियाओं के भीतर विशिष्ट चर घोषित करने के लिए कथन का उपयोग किया जाता है।
ईमानदारी से, मैं शायद ही कभी अलग-अलग चर के लिए स्टेटिक कीवर्ड का उपयोग करता हूं। मैं यह देखने के लिए संघर्ष कर रहा हूं कि मैं इस सुविधा का उपयोग संपूर्ण फ़ंक्शन या उप के लिए कब करना चाहता हूं। उस ने कहा, यह जानना महत्वपूर्ण है कि यह संभव है। आप कभी नहीं जानते कि कब आपको इस सुविधा का उपयोग करने वाले जंगली में कोई कोड मिल जाए...
टिप o' the Hat to Jan Karel Pieterse
जानकारी के इस रसीले विवरण का श्रेय जन कारेल पीटर को जाता है, जो एक एक्सेल एमवीपी और वीबीए ज्ञान और सामान्य ज्ञान का फ़ॉन्ट है। मुझे पहली बार पता चला कि यह उनके लिंक्डइन पोस्ट में से एक विकल्प था:
आप हर दिन कुछ नया सीखते हैं!