Բովանդակություն
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-ում: