Վիճակի հայտարարություններ VBA-ում

Excel VBA-ում օգտագործվող պայմանի ամենակարևոր հայտարարությունները հայտարարություններն են Եթե, ապա и Ընտրեք Case. Այս երկու արտահայտությունները ստուգում են մեկ կամ մի քանի պայմաններ և, կախված արդյունքից, կատարում են տարբեր գործողություններ: Այս երկու պայմանական օպերատորների մասին ավելի մանրամասն կխոսենք հաջորդիվ:

«Եթե…ապա» հայտարարություն Visual Basic-ում

օպերատոր Եթե, ապա ստուգում է պայմանը և, եթե դա ճիշտ է (TRUE), ապա կատարվում է նշված գործողությունների շարքը: Այն կարող է նաև սահմանել գործողությունների մի շարք, որոնք պետք է կատարվեն, եթե պայմանը FALSE է:

Օպերատորի շարահյուսություն Եթե, ապա սրա նման:

If Условие1 Then

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

ElseIf Условие2 Then

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

Else

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

End If

Այս արտահայտության մեջ տարրերը Ուրիշ Եթե и ուրիշ պայմանների օպերատորը կարող է բաց թողնել, եթե դրանք անհրաժեշտ չեն:

Ստորև բերված է մի օրինակ, որում, օգտագործելով օպերատորը Եթե, ապա Ակտիվ բջիջի լրացման գույնը փոխվում է կախված դրա արժեքից.

Եթե ​​ActiveCell.Value < 5 Այնուհետեւ ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Այնուհետեւ ActiveCell.Interior.Color = 49407 Գույն = 255 'Ячейка окрашивается в красный цвет Վերջ Եթե

Նկատի ունեցեք, որ պայմանը իրականանալուն պես պայմանական հայտարարության կատարումը ընդհատվում է: Հետևաբար, եթե փոփոխականի արժեքը ActiveCell 5-ից պակաս, ապա առաջին պայմանը դառնում է ճշմարիտ, և բջիջը գունավորվում է կանաչ: Դրանից հետո հայտարարության կատարումը Եթե, ապա ընդհատվում է, իսկ մնացած պայմանները չեն ստուգվում։

Իմացեք ավելին VBA-ում պայմանական օպերատորի օգտագործման մասին Եթե, ապա կարելի է գտնել Microsoft Developer Network-ում:

«Select Case» հայտարարություն Visual Basic-ում

օպերատոր Ընտրեք Case օպերատորի նման Եթե, ապա նրանով, որ այն նաև ստուգում է պայմանի ճշմարտացիությունը և, կախված արդյունքից, ընտրում է տարբերակներից մեկը։

Օպերատորի շարահյուսություն Ընտրեք Case սրա նման:

Select Case Выражение

Case Значение1

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

Case Значение2

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

...

Case Else

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

End Select

Տարր Այլ դեպք պարտադիր չէ, բայց խորհուրդ է տրվում անսպասելի արժեքների հետ աշխատելու համար:

Հետևյալ օրինակում՝ օգտագործելով կոնստրուկցիան Ընտրեք Case փոխում է ընթացիկ բջիջի լրացման գույնը՝ կախված դրա արժեքից.

Ընտրել Case ActiveCell.Value Case Is <= 5 ActiveCell.Interior.Color = 65280 'Ячейка окрашивается в зелёный Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 'Ячейка окрашивается в зелёный Case 10, 65535, 11, 20 ActiveCell.Interior.Color = 10498160 'Ячейка окрашивается в зелёный цвек. Ինտերիեր. Գույն = 255 'Ячейка окрашивается в жёлтый цвет Case XNUMX To XNUMX ActiveCell.Interior.Color = XNUMX 'Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Interior.Color' = Ավարտել Ընտրել

Վերոնշյալ օրինակը ցույց է տալիս, թե ինչպես կարող եք արժեք սահմանել տարրի համար տարբեր ձևերով: գործ շինարարության մեջ Ընտրեք Case. Սրանք են ուղիները.

Գործն է <= XnumxԱյսպիսով, օգտագործելով հիմնաբառը Գործն է կարող եք ստուգել, ​​արդյոք արժեքը բավարարում է Արտահայտություններ ձևի վիճակը <= Xnumx.
գործ 6, 7, 8, 9Այս կերպ դուք կարող եք ստուգել, ​​արդյոք արժեքը համընկնում է Արտահայտություններ թվարկված արժեքներից մեկով: Թվարկված արժեքները բաժանված են ստորակետերով:
գործ 10Սա ստուգում է, արդյոք արժեքը համընկնում է Արտահայտություններ տրված արժեքով։
գործ 11 վերջ 20Այսպիսով, դուք կարող եք գրել արտահայտություն՝ ստուգելու համար, արդյոք արժեքը բավարարում է Արտահայտություններ ձևի վիճակը - ից մինչեւ 11 20 (համարժեք «11<=արժեք<=20» անհավասարությանը):
Այլ դեպքԱյսպես, օգտագործելով հիմնաբառը ուրիշ, գործողությունները նշված են այն դեպքի համար, եթե արժեքը Արտահայտություններ չի համապատասխանում թվարկված տարբերակներից որևէ մեկին գործ.

Պայմաններից մեկը հայտնաբերելուն պես կատարվում են համապատասխան գործողությունները և կառույցը դուրս է գալիս։ Ընտրեք Case. Այսինքն, ամեն դեպքում, թվարկված մասնաճյուղերից միայն մեկը կկատարվի։ գործ.

Լրացուցիչ տեղեկություններ VBA հայտարարության գործողության մասին Ընտրեք Case կարելի է գտնել Microsoft Developer Network-ում:

Թողնել գրառում