VBA मा अवस्था बयान

Excel VBA मा प्रयोग हुने सबैभन्दा महत्त्वपूर्ण सर्त कथनहरू कथनहरू हुन् यदि ... त्यसपछि и केस चयन गर्नुहोस्। यी दुवै अभिव्यक्तिहरूले एक वा बढी अवस्थाहरू परीक्षण गर्छन् र परिणाममा निर्भर गर्दै, विभिन्न कार्यहरू प्रदर्शन गर्छन्। हामी यी दुई सशर्त अपरेटरहरूको बारेमा थप विस्तारमा कुरा गर्नेछौं।

"यदि ... त्यसपछि" भिजुअल बेसिकमा कथन

अपरेटर यदि ... त्यसपछि अवस्था जाँच गर्दछ र, यदि यो सत्य हो (TRUE), त्यसपछि कार्यहरूको निर्दिष्ट सेट गरिन्छ। यदि अवस्था FALSE छ भने यसले कार्यहरूको सेटलाई पनि परिभाषित गर्न सक्छ।

अपरेटर सिन्ट्याक्स यदि ... त्यसपछि यो जस्तो:

If Условие1 Then

   Действия в случае, если выполняется Условие1

ElseIf Условие2 Then

   Действия в случае, если выполняется Условие2

Else

   Действия в случае, если не выполнено ни одно из Условий

End If

यस अभिव्यक्तिमा, तत्वहरू अन्यथा यदि и अरू सर्तहरू अपरेटरहरू आवश्यक नभएमा हटाउन सकिन्छ।

तल एउटा उदाहरण हो जसमा, अपरेटर प्रयोग गरेर यदि ... त्यसपछि सक्रिय कक्षको फिल रङ यसमा रहेको मानको आधारमा परिवर्तन हुन्छ:

यदि सक्रिय। Livewel.livell.lively.coler = 5 'ячейка окрашиваевый оранжжый оранжжый оранжжый оранжевый оран окрашивается в красный цвет अन्त्य यदि

ध्यान दिनुहोस् कि सर्त सत्य हुने बित्तिकै, सशर्त कथनको कार्यान्वयन रद्द हुन्छ। त्यसैले, यदि चर को मान ActiveCell 5 भन्दा कम, त्यसपछि पहिलो सर्त सत्य हुन्छ र सेल हरियो रंगको हुन्छ। त्यस पछि, बयान को कार्यान्वयन यदि ... त्यसपछि बाधित छ र अन्य अवस्था जाँच गरिएको छैन।

VBA मा सशर्त अपरेटर प्रयोग गर्ने बारे थप जान्नुहोस् यदि ... त्यसपछि Microsoft विकासकर्ता नेटवर्कमा फेला पार्न सकिन्छ।

भिजुअल बेसिकमा "केस चयन गर्नुहोस्" कथन

अपरेटर केस चयन गर्नुहोस् अपरेटर जस्तै यदि ... त्यसपछि त्यसमा यसले अवस्थाको सत्यता पनि जाँच गर्दछ र परिणाममा निर्भर गर्दै, विकल्पहरू मध्ये एउटा छान्छ।

अपरेटर सिन्ट्याक्स केस चयन गर्नुहोस् यो जस्तो:

Select Case Выражение

Case Значение1

   Действия в случае, если результат Выражения соответствует Значению1

Case Значение2

   Действия в случае, если результат Выражения соответствует Значению2

...

Case Else

   Действия в случае, если результат Выражения не соответствует ни одному из перечисленных вариантов Значения

End Select

तत्व अन्य मामला आवश्यक छैन, तर अप्रत्याशित मानहरू ह्यान्डल गर्न सिफारिस गरिन्छ।

निम्न उदाहरणमा, निर्माण प्रयोग गर्दै केस चयन गर्नुहोस् यसमा रहेको मानको आधारमा हालको कक्षको फिल रङ परिवर्तन गर्दछ:

ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280' Ячейка окрашивается зелёный цвет केस 6, 7, 8, 9 ActiveCell.Interior.Color = 49407човкатер 10 Color = 65535 'Ячейка окрашивается в жёлтый цвет Case 11 To 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = 255 'Ячейка окрашивается в красный цвет End Select

माथिको उदाहरणले तपाइँ कसरी विभिन्न तरिकामा एक तत्वको लागि मान सेट गर्न सक्नुहुन्छ भनेर देखाउँछ। प्रकरण निर्माणमा केस चयन गर्नुहोस्। यी हुन् उपाय:

केस हो <= .5 XNUMX..XNUMX१यसरी, कीवर्ड प्रयोग गरेर केस हो यदि मूल्य सन्तुष्ट छ भने तपाईं जाँच गर्न सक्नुहुन्छ अभिव्यक्ति फारमको अवस्था <= .5 XNUMX..XNUMX१.
प्रकरण 6, 7, 8, 9यस तरीकाले तपाईले जाँच गर्न सक्नुहुन्छ कि मान मेल खान्छ अभिव्यक्ति सूचीबद्ध मान मध्ये एक संग। सूचीबद्ध मानहरू अल्पविरामद्वारा विभाजित छन्।
प्रकरण 10यो मान मेल खान्छ कि जाँच गर्छ अभिव्यक्ति दिइएको मूल्य संग।
प्रकरण 11 त्यही भयो 20यसरी, तपाईंले मान सन्तुष्ट छ कि छैन जाँच गर्न अभिव्यक्ति लेख्न सक्नुहुन्छ अभिव्यक्ति फारमको अवस्था 11 देखि 20 सम्म (असमानता "11<=मान<=20" को बराबर)।
अन्य मामलायो जस्तै, कुञ्जी शब्द प्रयोग गरेर अरू, कार्यहरू केसको लागि संकेत गरिन्छ यदि मान अभिव्यक्ति सूचीबद्ध गरिएका कुनै पनि विकल्पहरूसँग मेल खाँदैन प्रकरण.

सर्तहरू मध्ये एक फेला परेपछि, सम्बन्धित कार्यहरू गरिन्छ र संरचना बाहिर निस्कन्छ। केस चयन गर्नुहोस्। त्यो हो, कुनै पनि अवस्थामा, सूचीबद्ध शाखाहरू मध्ये एक मात्र कार्यान्वयन गरिनेछ। प्रकरण.

VBA कथन को सञ्चालन बारे थप जानकारी केस चयन गर्नुहोस् Microsoft विकासकर्ता नेटवर्कमा फेला पार्न सकिन्छ।

जवाफ छाड्नुस्