एक्सेल VBA में उपयोग किए जाने वाले सबसे महत्वपूर्ण कंडीशन स्टेटमेंट स्टेटमेंट हैं तो अगर и मामले का चयन करें. ये दोनों अभिव्यक्तियाँ एक या अधिक स्थितियों का परीक्षण करती हैं और परिणाम के आधार पर विभिन्न क्रियाएं करती हैं। हम आगे इन दो सशर्त ऑपरेटरों के बारे में अधिक विस्तार से बात करेंगे।
विजुअल बेसिक में "अगर...तब" स्टेटमेंट
ऑपरेटर तो अगर स्थिति की जाँच करता है और, यदि यह सत्य (TRUE) है, तो क्रियाओं का निर्दिष्ट सेट किया जाता है। यदि स्थिति FALSE है, तो यह निष्पादित की जाने वाली क्रियाओं के एक समूह को भी परिभाषित कर सकती है।
ऑपरेटर सिंटैक्स तो अगर इस तरह:
If Условие1 Then
Действия в случае, если выполняется Условие1
ElseIf Условие2 Then
Действия в случае, если выполняется Условие2
Else
Действия в случае, если не выполнено ни одно из Условий
End If
इस अभिव्यक्ति में, तत्व एल्सइफ и अन्य यदि आवश्यक न हो तो कंडीशन ऑपरेटर को छोड़ा जा सकता है।
नीचे एक उदाहरण है जिसमें, ऑपरेटर का उपयोग करना तो अगर सक्रिय सेल का भरण रंग उसके मान के आधार पर बदलता है:
यदि activeCell.Value <5 तो activeecell.interior.color = 65280 ' लाल रंग में स्पष्ट अंत अगर
ध्यान दें कि जैसे ही शर्त सच हो जाती है, सशर्त बयान का निष्पादन निरस्त कर दिया जाता है। इसलिए, यदि चर का मान सक्रिय कक्ष 5 से कम होने पर पहली शर्त सही हो जाती है और कोशिका हरे रंग की हो जाती है। उसके बाद, बयान का निष्पादन तो अगर बाधित है और अन्य शर्तों की जाँच नहीं की जाती है।
वीबीए में सशर्त ऑपरेटर का उपयोग करने के बारे में और जानें तो अगर Microsoft डेवलपर नेटवर्क पर पाया जा सकता है।
विजुअल बेसिक में "सेलेक्ट केस" स्टेटमेंट
ऑपरेटर मामले का चयन करें ऑपरेटर के समान तो अगर इसमें यह स्थिति की सच्चाई की भी जांच करता है और परिणाम के आधार पर विकल्पों में से एक को चुनता है।
ऑपरेटर सिंटैक्स मामले का चयन करें इस तरह:
Select Case Выражение
Case Значение1
Действия в случае, если результат Выражения соответствует Значению1
Case Значение2
Действия в случае, если результат Выражения соответствует Значению2
...
Case Else
Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения
End Select
तत्व वरना मामला आवश्यक नहीं है, लेकिन अप्रत्याशित मूल्यों को संभालने के लिए अनुशंसित है।
निम्नलिखित उदाहरण में, निर्माण का उपयोग करते हुए मामले का चयन करें वर्तमान सेल के भरण रंग को उसमें मान के आधार पर बदलता है:
केस ActiveCell.Value केस का चयन करें <= 5 ActiveCell.interior.Color = 65280 ' रंग = 6 'ячейка
ऊपर दिया गया उदाहरण दिखाता है कि आप किसी तत्व के लिए विभिन्न तरीकों से एक मान कैसे सेट कर सकते हैं। मामला काम चल रहा है मामले का चयन करें. ये तरीके हैं:
मामला है <= Xnumx | इस प्रकार, कीवर्ड का उपयोग करना मामला है आप जांच सकते हैं कि क्या मूल्य संतुष्ट है एक्सप्रेशंस फॉर्म की स्थिति <= Xnumx. |
मामला 6, 7, 8, 9 | इस तरह आप जांच सकते हैं कि क्या मान मेल खाता है एक्सप्रेशंस सूचीबद्ध मूल्यों में से एक के साथ। सूचीबद्ध मान अल्पविराम द्वारा अलग किए जाते हैं। |
मामला 10 | यह जाँचता है कि क्या मान मेल खाता है एक्सप्रेशंस दिए गए मान के साथ। |
मामला 11 बस 20 | इस प्रकार, आप यह जांचने के लिए एक व्यंजक लिख सकते हैं कि क्या मान संतुष्ट है एक्सप्रेशंस फॉर्म की स्थिति 11 से 20 (असमानता के बराबर "11<=मान<=20")। |
वरना मामला | इस तरह, कीवर्ड का उपयोग करते हुए अन्य, मामले के लिए कार्रवाई का संकेत दिया जाता है यदि मूल्य एक्सप्रेशंस सूचीबद्ध विकल्पों में से किसी से मेल नहीं खाता मामला. |
जैसे ही शर्तों में से एक पाया जाता है, संबंधित क्रियाएं की जाती हैं और संरचना बाहर निकल जाती है। मामले का चयन करें. यानी किसी भी स्थिति में सूचीबद्ध शाखाओं में से केवल एक को ही निष्पादित किया जाएगा। मामला.
VBA स्टेटमेंट के संचालन के बारे में अधिक जानकारी मामले का चयन करें Microsoft डेवलपर नेटवर्क पर पाया जा सकता है।