/ / एक्सेल वीबीए अस्थिर कार्य

एक्सेल वीबीए अस्थिर कार्य

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

1. विजुअल बेसिक एडिटर खोलें और सम्मिलित करें, मॉड्यूल पर क्लिक करें।

MYFUNCTION नामक एक फ़ंक्शन बनाएं जो चयनित सेल का योग और इस सेल के नीचे वाला सेल देता है।

2. निम्नलिखित कोड लाइन जोड़ें:

Function MYFUNCTION(cell As Range)

MYFUNCTION = cell.Value + cell.Offset(1, 0).Value

End Function

3. अब आप इस फ़ंक्शन का उपयोग किसी अन्य एक्सेल फ़ंक्शन की तरह कर सकते हैं।

एक्सेल वीबीए में गैर-अस्थिर कार्य

4. यह एक गैर-अस्थिर कार्य है। गैर-अस्थिर कार्य केवल तभी गणना किए जाते हैं जब किसी भी कार्य के तर्क बदल जाते हैं। सेल बी 2 से 8 का मान बदलें।

समारोह

5. अब सेल बी 3 के मूल्य को 11 में बदलें।

कोई अन्य सेल परिवर्तन

स्पष्टीकरण: गैर-अस्थिर कार्य का पुनर्मूल्यांकन नहीं किया जाता है जब शीट पर कोई अन्य कक्ष बदलता है।

6. फ़ंक्शन को अस्थिर बनाने के लिए फ़ंक्शन को निम्नानुसार अपडेट करें:

Function MYFUNCTION(cell As Range)

Application.Volatile
MYFUNCTION = cell.Value + cell.Offset(1, 0).Value

End Function

7. सेल बी 3 के मूल्य को 12 में बदलें।

परिणाम:

एक्सेल वीबीए में अस्थिर कार्य

नोट: आपको इसे अस्थिर बनाने के लिए फ़ंक्शन को फिर से दर्ज करने की आवश्यकता है (या फॉर्मूला बार में अपना कर्सर लगाकर और एंटर दबाकर इसे रीफ्रेश करें)।

यह भी पढ़ें: