VBA இல் நிபந்தனை அறிக்கைகள்

Excel VBA இல் பயன்படுத்தப்படும் மிக முக்கியமான நிபந்தனை அறிக்கைகள் அறிக்கைகள் ஆகும் என்றால் ... பிறகு и வழக்கைத் தேர்ந்தெடுக்கவும். இந்த இரண்டு வெளிப்பாடுகளும் ஒன்று அல்லது அதற்கு மேற்பட்ட நிபந்தனைகளைச் சோதித்து, முடிவைப் பொறுத்து, வெவ்வேறு செயல்களைச் செய்கின்றன. இந்த இரண்டு நிபந்தனை ஆபரேட்டர்களைப் பற்றி மேலும் விரிவாக அடுத்து பேசுவோம்.

விஷுவல் பேசிக்கில் "என்றால்...பின்" அறிக்கை

ஆபரேட்டர் என்றால் ... பிறகு நிபந்தனையை சரிபார்த்து, அது உண்மையாக இருந்தால் (TRUE), குறிப்பிட்ட செயல்களின் தொகுப்பு செய்யப்படுகிறது. நிபந்தனை தவறானதாக இருந்தால், செய்ய வேண்டிய செயல்களின் தொகுப்பையும் இது வரையறுக்கலாம்.

ஆபரேட்டர் தொடரியல் என்றால் ... பிறகு இது போன்ற:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

இந்த வெளிப்பாட்டில், கூறுகள் வேறு என்றால் и வேறு நிபந்தனைகள் ஆபரேட்டர் தேவைப்படாவிட்டால் தவிர்க்கப்படலாம்.

ஆபரேட்டரைப் பயன்படுத்துவதற்கான ஒரு எடுத்துக்காட்டு கீழே உள்ளது என்றால் ... பிறகு செயலில் உள்ள கலத்தின் நிரப்பு நிறம் அதில் உள்ள மதிப்பைப் பொறுத்து மாறுகிறது:

Activecell.value <5 பின்னர் activecell.color.color = 65280 'ячейка окрашивается зелёный цвет elseif activecell.value. окрашивается в красный цвет End If

நிபந்தனை உண்மையாகிவிட்டால், நிபந்தனை அறிக்கையை செயல்படுத்துவது நிறுத்தப்படும் என்பதை நினைவில் கொள்ளவும். எனவே, மாறியின் மதிப்பு என்றால் ActiveCell 5 க்கும் குறைவாக, பின்னர் முதல் நிபந்தனை உண்மையாகி, கலமானது பச்சை நிறத்தில் இருக்கும். அதன் பிறகு, அறிக்கையை நிறைவேற்றுவது என்றால் ... பிறகு குறுக்கீடு மற்றும் பிற நிபந்தனைகள் சரிபார்க்கப்படவில்லை.

VBA இல் நிபந்தனை ஆபரேட்டரைப் பயன்படுத்துவது பற்றி மேலும் அறிக என்றால் ... பிறகு மைக்ரோசாஃப்ட் டெவலப்பர் நெட்வொர்க்கில் காணலாம்.

விஷுவல் பேசிக்கில் "செலக்ட் கேஸ்" அறிக்கை

ஆபரேட்டர் வழக்கைத் தேர்ந்தெடுக்கவும் ஆபரேட்டரைப் போன்றது என்றால் ... பிறகு அது நிபந்தனையின் உண்மையையும் சரிபார்த்து, முடிவைப் பொறுத்து, விருப்பங்களில் ஒன்றைத் தேர்ந்தெடுக்கிறது.

ஆபரேட்டர் தொடரியல் வழக்கைத் தேர்ந்தெடுக்கவும் இது போன்ற:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

உறுப்பு வேறு வழக்கு தேவை இல்லை, ஆனால் எதிர்பாராத மதிப்புகளைக் கையாள பரிந்துரைக்கப்படுகிறது.

பின்வரும் எடுத்துக்காட்டில், கட்டமைப்பைப் பயன்படுத்துதல் வழக்கைத் தேர்ந்தெடுக்கவும் தற்போதைய கலத்தின் நிரப்பு நிறத்தை அதில் உள்ள மதிப்பைப் பொறுத்து மாற்றுகிறது:

வழக்கு activecell.value வழக்கு <= 5 activecell.color.color = 65280 'чейка оокрашивается зелёный வழக்கு 6, 7, 8, 9 actororor.color.color. Color = 49407 'ячейка чейка оокрашивается r жёлтый வழக்கு 10 முதல் 65535 ஆக்டிவெசெல். இன்டர்ரியர்.

மேலே உள்ள எடுத்துக்காட்டு, ஒரு உறுப்புக்கான மதிப்பை பல்வேறு வழிகளில் எவ்வாறு அமைக்கலாம் என்பதைக் காட்டுகிறது. வீடுகள் கட்டுமானத்தில் வழக்கைத் தேர்ந்தெடுக்கவும். இந்த வழிகள்:

வழக்கு உள்ளது <= Xnumxஇவ்வாறு, முக்கிய சொல்லைப் பயன்படுத்துதல் வழக்கு உள்ளது மதிப்பு திருப்திகரமாக உள்ளதா என்பதை நீங்கள் சரிபார்க்கலாம் கோவைகள் படிவத்தின் நிலை <= Xnumx.
வீடுகள் 6, 7, 8, 9இந்த வழியில் மதிப்பு பொருந்துமா என்பதை நீங்கள் சரிபார்க்கலாம் கோவைகள் பட்டியலிடப்பட்ட மதிப்புகளில் ஒன்றுடன். பட்டியலிடப்பட்ட மதிப்புகள் காற்புள்ளிகளால் பிரிக்கப்படுகின்றன.
வீடுகள் 10மதிப்பு பொருந்துமா என்பதை இது சரிபார்க்கிறது கோவைகள் கொடுக்கப்பட்ட மதிப்புடன்.
வீடுகள் 11 அவ்வளவுதான் 20எனவே, மதிப்பு திருப்திகரமாக உள்ளதா என்பதைச் சரிபார்க்க நீங்கள் ஒரு வெளிப்பாட்டை எழுதலாம் கோவைகள் படிவத்தின் நிலை 11 இருந்து 20 செய்ய (சமத்துவமின்மைக்கு சமமான "11<=மதிப்பு<=20").
வேறு வழக்குஇது போன்ற, முக்கிய வார்த்தை பயன்படுத்தி வேறு, மதிப்பு என்றால் வழக்குக்கான செயல்கள் குறிப்பிடப்படுகின்றன கோவைகள் பட்டியலிடப்பட்ட எந்த விருப்பங்களுடனும் பொருந்தவில்லை வீடுகள்.

நிபந்தனைகளில் ஒன்று கண்டுபிடிக்கப்பட்டவுடன், தொடர்புடைய செயல்கள் செய்யப்பட்டு கட்டமைப்பு வெளியேறும். வழக்கைத் தேர்ந்தெடுக்கவும். அதாவது, எந்தவொரு சந்தர்ப்பத்திலும், பட்டியலிடப்பட்ட கிளைகளில் ஒன்று மட்டுமே செயல்படுத்தப்படும். வீடுகள்.

VBA அறிக்கையின் செயல்பாடு பற்றிய கூடுதல் தகவல் வழக்கைத் தேர்ந்தெடுக்கவும் மைக்ரோசாஃப்ட் டெவலப்பர் நெட்வொர்க்கில் காணலாம்.

ஒரு பதில் விடவும்