Ընտրեք Case VBA նկարագրությունը: Ընտրեք գործի մասնաճյուղի օպերատորը

Օրինակ Ընտրեք Գործի օպերատորը

Այստեղ դա հստակ չի կանխում օրինակ, ցույց տալով, թե ինչպես է իրականում նման տեսք ունենալ ընտրված գործի կառուցվածքը:

Ընտրեք Case Objrol L Offi L M.Type

Գործը «Slideshova»

intslade \u003d intslyd + 1

Գործ «գույնը բացասական»

Ներխուժող \u003d introlyegeneegal + 1

Գործ «բացասական»

intcbnegal \u003d intcbnegal + 1

Mgabox » Անհայտ տեսակը Ֆիլմեր »:

Ըստ էության, ծրագրի կոդի այս հատվածը նույնն է, ինչ վերը նշված ծրագրի ծածկագիրը, օրինակ, Օպերատորի բաժնում: , .Ելսեֆ (բացակայում է միայն պահեստավորման ժամկետը ստուգելը): True իշտ է, քանի որ այն ժամանակվանից ի վեր մեր հիպոթետիկ օբյեկտը, որը ներկայացնում է կինոնկարը, մի փոքր ձեւափոխված էր. Ֆիլմի գույնի գույնի մասին տեղեկատվությունը ներկայացվում է նաեւ շրջագայության գույքին, ինչպես նախկինում ,

Եվ եթե իրավիճակ է այս ձեւով, ապա ծրագիրը պետք է աշխատի միայն մեկ արժեքով `շրջագայության գույքի կողմից վերադարձված արժեքով: - Բայց այս արժեքը համեմատում է թույլատրելի մի քանիսի հետ: Այսպիսով, ընտրեք գործը հենց այն է, որ բժիշկը սահմանված է մեր առիթի համար:

Այս օրինակում գործի օպերատորի առաջին կիրառումը համարժեք է, եթե objrollof film.type \u003d "slide" THE, I.E. Եթե \u200b\u200bօբյեկտի փուլի գույքը «սահեց», ծրագիրը կատարում է հետեւյալ հայտարարությունը, հակառակ դեպքում այն \u200b\u200bանցնում է երկրորդ դեպքի օպերատորին:

Նկատի ունեցեք, որ գործողության նշանը, որի ներկայությունը, կարծես, տրամաբանական է առաջին հայացքից, չափանիշ չկա: Պատճառն այն է, որ ընտրված դեպքի օպերատորները, հավասարությունը, որպես համեմատության գործողություն, պարզապես նախատեսված է:

Գրքի ծրագրաշարից ներկառուցված համակարգերից: Մշակման եւ փաստաթղթերի ընդհանուր պահանջներ Հեղինակ Ռուսաստանի պետական \u200b\u200bստանդարտ

Համակարգիչ + բջջային հեռախոս. Արդյունավետ փոխազդեցություն Հեղինակ Գոլցզման Վիկտոր Իոսիֆովիչ

Օպերատորի կայքից ուղարկվում է արդեն իսկ, հավանաբար, բոլոր օպերատորները աջակցում են Ուղարկելով SMS: ձեր կայքից: Հաղորդագրությունները, սակայն, կարող են ուղարկվել միայն բաժանորդներին Այս օպերատորըԲայց սա, որպես կանոն, դա բավական է պատահում: Այսպիսով, զբաղվել: Հիմա մենք կանդրադառնանք

Unix գրքից. Գործընթացների փոխազդեցությունը Հեղինակ Սթիվենս Ուիլյամ Ռիչարդ

Օրինակ. Posix հաղորդագրության հերթեր եւ ընտրեք գործառույթի նկարագրիչ հաղորդագրության հերթ ( Տեսակը փոփոխական MQD_T) «Սովորական» նկարագրիչ չէ եւ չի կարող օգտագործվել ընտրության եւ հարցման գործառույթներով (Գլուխ 6): Այնուամենայնիվ, դրանք կարող են օգտագործվել ալիքով եւ MQ_NOTIFY գործառույթով: (Նման

VBA- ի գրքից `թեյի համար Հեղինակ Cummings Steve

Firebird տվյալների բազայի մշակողների ուղեցույցից Բորրի Հելեն

Ընտրված գործի օպերատորներում պայմանների անցկացում Ընտրեք Գործի կառուցվածքը հստակորեն չի օգտագործում լիարժեք պայմանական արտահայտություններ, որոնք նման են այն մարդկանց, որոնց վրա վերը նշված է (տես «Դասընթացը պայմանական արտահայտությունների օգտագործման մասին»): Դուք պետք է բաժանեք յուրաքանչյուր պայման երկու մասի, ներկայացված որպես

Գրքից թիմային կեղեւի սցենարների լեզվով ծրագրավորման արվեստը Հեղինակ Կուպեր Մենդելի կողմից

Գրքի SI լեզուների ուղեցույցից Պրատա Ստեֆանի հեղինակ

Linux եւ Unix գրքից. Ծրագրավորում Shell- ում: Մշակողների ուղեցույց: Teinsley David.

Սկսնակների համար C ++ գրքից Հեղինակ Լիպման Ստենայի կողմից

Օրինակ 10-24. Օգտագործեք գործը #! / Bin / Bashecho; Էխո. «Սեղմեք ստեղնը, ապա վերադարձի բանալին: ) Էխո «նամակ վերին ռեգիստրում»; ) echo «թվանշանը»; *) echo «կետադրական նշան, տարածք կամ այլ բան» ;; ESAC # թույլատրվում է նշված

Unix- ի գրքից. Network անցային կիրառման մշակում Հեղինակ Սթիվենս Ուիլյամ Ռիչարդ

Օրինակ 10-25. Ստեղծելով գործի #: / Bin / Bash # DataMaSeclear Cleaning Screen "ECHO ցուցակ - Նրանք, Միլդրեդ «Էխո» [S] Mith, Julie «Echo» [z] anea, Morris "Echoead Person" $ person "in # Խնդրում ենք նկատի ունենալ.

Հեղինակի գրքից

Օրինակ 10-26. Գործի օպերատորը թույլ է տալիս օգտագործել հրամանի պարամետրը վերլուծված փոփոխականի փոխարեն #! ) ECHO «CPU 80386» ;; i486) ECHO »MACHINE հիման վրա

Հեղինակի գրքից

Օրինակ A-18: Վարչապետների սերունդ, օգտագործելով մոդուլի բաժնի օպերատորը (բաժնի մնացորդ) #! / Bin / Bash # primes. Devolo eratosthene ", # + նրա փոխարեն

Հեղինակի գրքից

Եթե \u200b\u200bՕպերատորի ընդլայնում Ամենապարզ ձեւը Եթե \u200b\u200bՕպերատորն այն է, որ մենք պարզապես օգտագործեցինք. Եթե (արտահայտություն) Օպերատորը սովորաբար արտահայտության տակ է հասկանում պայմանական արտահայտությունը, համեմատվում է երկու արժեքների արժեքները (օրինակ `x\u003e y)

Հեղինակի գրքից

18.8.2. Գործի օպերատորի կատարման դադարեցումը դիտարկվում է հետեւյալ օրինակը: Սցենարի մեջ անթիվ ցիկլը կատարվում է այնքան ժամանակ, քանի դեռ օգտագործողը չի մտնում 5-ից ավելի թվով, որպեսզի ընդհատվի ցիկլը եւ վերադառնա Հրամանի տող Թարգմանիչը օգտագործեց թիմի ընդմիջումը: $ PG

Հեղինակի գրքից

Հեղինակի գրքից

Ընտրեք գործառույթի օգտագործման պարզ օրինակ, այժմ մենք կվերականգնենք մեր ստացողի ստացողի կոդը, եւ Սիգուրգի փոխարեն ազդանշանի փոխարեն կօգտագործի ընտրված գործառույթը: 24.3 ցուցակագրումը ցույց է տալիս ստացող ծրագիրը: Հանգստանալով 24.3. Ստացող ծրագիրը, որում (սխալ)

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

Օպերատոր «Եթե ... ապա» տեսողական հիմնական

Օպերատոր Եթե, ապա. Ստուգում է պայմանը եւ, եթե դա ճիշտ է (ճշմարիտ), կատարվում է գործողությունների որոշակի շարք: Մի շարք գործողություններ, որոնք պետք է իրականացվեն, եթե պայմանը կեղծ է (կեղծ), կարող է սահմանվել:

Syntax օպերատոր Եթե, ապա. Սա:

Եթե Պայմանագիր 1 Հետո
Գործողությունները պայմաններում բավարարված են
Միֆ Պայման 2 Հետո
Գործողությունները պայմանական պայմաններում բավարարված են
Այլապես
Գործողություններ, եթե որեւէ պայման չի իրականացվում
Վերջ, եթե

Այս արտահայտության մեջ իրերը Միֆ մի քանազոր Այլապես Օպերատորի պայմանները չեն կարող օգտագործվել, եթե կարիք չկա:

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

Եթե \u200b\u200bActiveCell.Value.< 5 Then ActiveCell.Interior.Color = 65280 "Ячейка окрашивается в зелёный цвет ElseIf ActiveCell.Value < 10 Then ActiveCell.Interior.Color = 49407 "Ячейка окрашивается в оранжевый цвет Else ActiveCell.Interior.Color = 255 "Ячейка окрашивается в красный цвет End If

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

Օպերատորը «Ընտրեք գործը» տեսողական հիմնական

Օպերատոր Ընտրեք գործը: նման է օպերատորին Եթե, ապա. Դրանով այն նաեւ ստուգում է պայմանի ճշմարտությունը եւ, կախված արդյունքից, ընտրում է գործողությունների տարբերակներից մեկը:

Syntax օպերատոր Ընտրեք գործը: Սա:

Ընտրեք գործը: Արտահայտություն
Գործ Իմաստ 1
Գործողությունները, եթե արտահայտման արդյունքը համապատասխանում է 1 արժեքին
Գործ Իմաստ 2:
Գործողությունները, եթե արտահայտման արդյունքը համապատասխանում է Value2- ին

Ուրիշ դեպք
Գործողությունները, եթե արտահայտման արդյունքը չի համապատասխանում նշված ցուցակներից որեւէ մեկին
Վերջ ընտրեք:

Տարր Ուրիշ դեպք Դա պարտադիր չէ, բայց խորհուրդ է տրվում օգտագործել այն չնախատեսված արժեքների մշակման համար:

Դիզայնի միջոցով օգտագործելով հետեւյալ օրինակում Ընտրեք գործը: Ներկայիս բջիջի ձուլման գույնը տատանվում է կախված դրա մեջ գտնվող արժեքներից.

Ընտրեք Case ActiveCell.Value Case- ը<= 5 ActiveCell.Interior.Color = 65280 "Ячейка окрашивается в зелёный цвет Case 6, 7, 8, 9 ActiveCell.Interior.Color = 49407 "Ячейка окрашивается в оранжевый цвет Case 10 ActiveCell.Interior.Color = 65535 "Ячейка окрашивается в жёлтый цвет Case 11 To 20 ActiveCell.Interior.Color = 10498160 "Ячейка окрашивается в лиловый цвет Case Else ActiveCell.Interior.Color = 255 "Ячейка окрашивается в красный цвет End Select

Վերոնշյալ օրինակը ցույց է տալիս, թե ինչպես կարելի է տարրերի արժեքը որպես տարբեր մեթոդներ: Գործ Դիզայնի մեջ Ընտրեք գործը:, Սրանք այս եղանակներն են.

Գործ է:<= 5 Այսպիսով, բանալի բառի օգնությամբ Գործ է: Կարելի է ստուգել, \u200b\u200bեթե դա բավարարում է արժեքը Արտահայտությունները Տեսքի պայման <=5 .
Գործ 6, 7, 8, 9 Այսպիսով, դուք կարող եք ստուգել, \u200b\u200bթե արդյոք արժեքը համընկնում է Արտահայտությունները նշված արժեքներից մեկի հետ: Նշված արժեքները բաժանվում են ստորակետերով:
Գործ 10: Այսպիսով, ստուգեց `արժեքային հանդիպումները Արտահայտությունները Նշված արժեքով:
Գործ 11-ից 20-ը Այս եղանակով կարող եք արձանագրել արտահայտություն `ստուգելու համար, թե արժեքը բավարարում է Արտահայտությունները Տեսքի պայման 11-ից 20-ը (համարժեք է անհավասարությանը "11<=значение<=20”).
Ուրիշ դեպք Այսպիսի բանալի բառի օգնությամբ Այլապես, նշեք գործի համար գործողությունները, եթե արժեքը Արտահայտությունները չի համապատասխանում նշված տարբերակներից որեւէ մեկին Գործ.

Հենց որ պայմաններից մեկը գտնվի, կատարվում են համապատասխան գործողություններ եւ արտադրանքի ձեւավորումից պատրաստված է: Ընտրեք գործը:, Այսինքն, ամեն դեպքում, կկատարվի թվարկված ճյուղերից միայն մեկը: Գործ.

Իրական ծրագրերում հաճախ անհրաժեշտ է կատարել ավելի բարդ ընտրություն ընթացակարգերում, ընտրելով երեք եւ ավելի մասնաճյուղեր: Այս դեպքում կարող եք տեղադրել օպերատորներին Եթե..են \u200b\u200b...Else միմյանց. Սա կոչվում է օպերատորների ներդրում:

Վերոնշյալ ընթացակարգը միմյանց մեջ օգտագործում է մի քանի պայմանական անցումային օպերատորներ: Պետք է ասել, որ նման ընթացակարգը կաշխատի միայն Excel- ում, քանի որ Օգտագործում է դիմումի. Մուտքի եղանակը (տես հյուրընկալող ծրագրեր): Այս մեթոդը օգտագործողին չի տալիս գործառույթը վարելիս `թվից այլ բան մուտքագրելու համար:

Եթե \u200b\u200bօգտագործողը ոչ մի թիվ է մտնում, ապա հաղորդագրությունը ստանում է սա:



Եթե \u200b\u200bօգտագործողը որեւէ բան չի մտնում, սխալ է թույլ տալիս սխալը:




Եթե \u200b\u200bօգտագործողը օգտագործում է «Չեղարկել» կոճակը, ապա ստացվում է «Չի մուտքագրված» հաղորդագրությունը:


VBA- ն ապահովում է օպերատորի կրճատ տարբերակը Եթե..են \u200b\u200b...Elseորը սեղմված է բնորոշ օպերատորի համարժեքը Եթե..են \u200b\u200b...Elseօգտագործվում է ցուցակման մեջ: Նման կարճ ձեւը օպերատորն է Եթե..այ ...Eelseif



Օգտագործման տարբերակներից որն է մի հարց, որը որոշում է յուրաքանչյուր ծրագրավորող ինքներդ ձեզ անհատապես: Համարվում է, որ երկրորդ տարբերակը ավելի կոմպակտ է, մինչդեռ առաջինը ավելի հարմարավետ եւ հասկանալի է:


Կոդի մի քանի հնարավոր ճյուղերի ընտրություն ընտրելու համար կարող եք ներդրումներ կատարել օպերատորներ Եթե..են \u200b\u200b...Else Շատ մակարդակներում խորը, բայց ճյուղերի առաջընթացը հետեւելու համար դառնում է ավելի բարդ եւ բարդ:

VBA- ն ունի պայմանական անցումային հայտարարություն օգտագործման համար այն դեպքերում, երբ անհրաժեշտ է ընտրել օրենսգրքի մեծ թվով տարբեր ճյուղեր: Ընտրեք գործը:, Այն աշխատում է գրեթե նույնը, ինչն էլ .. Եթե ավելի շատ հասկացանք:

Ընտրված գործի հիմնաբառերը օգտագործվում են բազմաթիվ դեպքերի օպերատորների հետ, որտեղ յուրաքանչյուր դեպքի օպերատորը ստուգում է մեկ այլ պայմանի տեսքը եւ գործի ճյուղերից միայն մեկը: Գործի մասնաճյուղը կարող է պարունակել մեկ, մի քանիսը կամ ոչ մեկ VBA օպերատոր:


Անվերապահ անցումային օպերատոր

Անցումային անցումային օպերատորը կարելի է ասել, որ նախնական ծրագրավորման լեզուներից սողանցք է, որում այն \u200b\u200bգրեթե միակ միջոցն էր Code Blocks- ի ցիկլային կատարման կազմակերպման միակ միջոցը:

Անցումային անվերապահ հայտարարությունը միշտ փոխում է ընթացակարգի կամ գործառույթների օպերատորների կատարման կարգը: Այս դեպքում պայմաններ չեն ստուգվում:


Շարահյուսություն:

Գոտո գիծ


Աստառ դնել - Lable անկացած թույլատրելի պիտակի կամ տողի համարը նույն ընթացակարգով կամ գործառույթում, որը պարունակում է Goto հայտարարություն:

Եվ այսօրվա պաշտոնում մենք կքննարկենք VBA- ի մասին Ընտրելու դեպքի հայտարարությունը: VBA Ընտրելու գործը կարող է օգտագործվել Install Excel- ի Excel- ի, եթե պետությունների դեպքում: Սա VBA կոդն ավելի արագ է դարձնում կատարել եւ ավելի հեշտ է հասկանալ:

Ընտրեք գործի հայտարարությունը (որը նաեւ կոչվում է որպես որոշիչ դեպքի գործի) ստուգում է փոփոխական կամ արտահայտություն տարբեր դեպքերի համար (արժեքներ): Եթե \u200b\u200bգործի որեւէ մեկը իրական է դառնում ճշմարիտ, միայն այդ դեպքը կատարվում է, եւ ծրագիրը անտեսում է բոլոր մյուս դեպքերը:

Եթե \u200b\u200bհիշում եք մեր վերջին գրառումը, մենք խոսեցինք, «Ինչպես կարող եք»:

VBA- ի շարահյուսությունը Ընտրել Գործի հայտարարությունը.

Սինտաքսը, ինչպես.

Ընտրեք գործի պայմանը
Գործի արժեքը_1
Կոդ `կատարելու համար, երբ պայմանը \u003d արժեք_1
Գործի արժեքը_2
Կոդ `կատարելու համար, երբ պայմանը \u003d արժեք_2
Գործի արժեքը_3
Կոդ `կատարելու համար, երբ պայմանը \u003d արժեք_3
Ուրիշ դեպք
Կոդ, կատարելու համար, երբ մնացած բոլոր դեպքերը կեղծ են
Վերջ ընտրեք:

Այստեղ, «պայմանը» վերաբերում է փոփոխականին կամ այն \u200b\u200bարտահայտությանը, որը պետք է փորձարկվի եւ, որի հիման վրա կկատարվի կոդային հատվածների որեւէ մեկը:

«Value_1», «արժեքը_2» եւ «արժեքը_3» -ը «պայմանի» հնարավոր արդյունքների է: Երբ այդ արժեքներից որեւէ մեկը համապատասխանում է «վիճին», ապա կկատարի դրա համապատասխան գործի բլոկը:

«Այլ» -ը մի տեսակ կանխադրված արժեքի արժեք է, որը կկատարի միայն վերը նշված դեպքերի մասին, երբ բոլոր դեպքերի մասին հայտարարությունները կեղծ են: «Այլ» գործը պարտադիր չէ, բայց, ընդհանուր առմամբ, այն համարվում է լավ պրակտիկա:

Ընտրված գործի օրինակներ VBA- ում.

Հիմա եկեք անցնենք դեպքերի հայտարարությունների մի քանի գործնական օրինակներ:

Օրինակ 1.Ընտրեք գործի հայտարարությունը արտահայտությամբ:

Ստորեւ բերված օրինակով մենք պայման ենք մատակարարել (I.E. A \u003d B) ընտրված գործի հայտարարության մեջ: Եթե \u200b\u200bդա ճիշտ է, ապա «գործը իրական» բլոկը կկատարվի, եւ եթե դա կեղծ է, ապա «գործի կեղծ» բլոկը կկատարվի:

SEALEL_CE_CE_EXAMPLE () «Մուտքագրեք արժեքը A \u003d InputBox (" Մուտքագրեք արժեքը A: ") B \u003d Inputbox- ի համար (" Մուտքագրեք արժեքը B: Արտահայտությունը ճշմարիտ է "Case Fals Msgbox" արտահայտությունները կեղծ է "Վերջ Ընտրեք Վերջ

Նշում:Այս կոդում օգտագործվում է օգտագործողից արժեքներ ստանալու համար:

Օրինակ 2.Գործի հայտարարություն `տեքստային տողերը ստուգելու համար

Այս օրինակում մենք համեմատելու ենք տեքստային տողերը գործի վիճակում: Եթե \u200b\u200bհանդիպումը գտնվի, համապատասխան գործի բլոկը կկատարի, հակառակ դեպքում կկատարվի «գործի այլ» բլոկը:

SEALESE_CE_EXAMPLE () «Մուտքագրեք VARIABLES FRITE_NAME \u003d InputBox- ի արժեքը (" Մուտքագրեք մրգերի անվանումը. «Orange» Msgbox «Դուք մուտք եք գործել Orange» Case Enege Msgbox «Ես չէի գիտեի այս պտուղը»: Վերջ ընտրեք End Sub

Օրինակ 3:Գործի հայտարարությունը `համարները ստուգելու համար

Ստորեւ բերված օրինակով մենք կստուգենք, եթե օգտագործողի կողմից մուտքագրված թիվը 5-ից պակաս է կամ ավելի մեծ է:

SEALEL_CE_CE_EXAMPLE () «Մուտքագրեք արժեքը VARIALS NUM \u003d InputBox- ի համար< 5 MsgBox "Your Number is less than 5" Case Is = 5 MsgBox "Your Number is Equal to 5" Case Is > 5 Msgbox «Ձեր համարը ավելի մեծ է, քան 5» վերջ ընտրեք Վերջ

Նշում:Կարող եք օգտագործել ԷՀիմնաբառը դեպքերի հայտարարությամբ `համեմատած արժեքները:

Օրինակ 4.Ընտրեք գործի հայտարարություն `մեկ դեպքում բազմաթիվ պայմաններ ստուգելու համար:

Այս օրինակում մենք կխնդրենք օգտագործողին վերջ տալ ցանկացած թիվ 1-10-ից: Եվ թիվը նույնիսկ տարօրինակ է, գործի հայտարարության մեջ բազմաթիվ պայմաններ օգտագործելով: Ծանուցում այստեղ ես չունեի «» (ստորակետ) `համեմատած բազմակի պայմանները մեկ դեպքում:

SEALEL_CE_CE_EXAMPLE () «Մուտքագրեք VARIABLES NUM \u003d InputBox- ի արժեքը (" Մուտքագրեք ցանկացած համարը 1-ից 10-ի միջեւ. Գործ 1, 3, 5, 7, 9 Msgbox «Ձեր համարը տարօրինակ է»: Եթե \u200b\u200bձեր թիվը դուրս է »: Վերջ ընտրեք Վերջ

Նշում:Գիտեմ, որ կան ավելի հեշտ մեթոդներ, ստուգելու համար, թե արդյոք համարը հավասար է կամ տարօրինակ է, բայց ես այս օրինակը կկարողանամ բացատրել միայն, թե ինչպես կարող եք ստուգել բազմաթիվ պայմաններ մեկ դեպքի հայտարարության մեջ:

Օրինակ 5:Գործի հայտարարությունը `շարունակական տիրույթը որպես պայման ստուգելու համար:

Այստեղ մենք փորձարկելու ենք շարունակական միջակայքը `որպես պայման: Մենք կխնդրենք օգտագործողին 1-10-ի միջեւ ցանկացած թիվ մուտքագրել, եթե համարը 1-ից 5-ի սահմաններում է (ներառյալ 1 եւ 5-ը), ապա «գործը 1-ից 5-ը» կլինի «ճշմարիտ» 6-ից 10-ը (ներառյալ եւ 6-ից 10-ը), ապա «6-ից 10-ը» «իրականը» կլինի «իրական», եթե երկուսն էլ կատարվեն:

SEALESE_CE_EXAMPLE () «Մուտքագրեք արժեքը VITIA \u003d մուտքագրման համար (" Մուտքագրեք ցանկացած համարը 1-ից 10-ի միջեւ) ")« Express ուցադրումը գնահատելը «Ձեր թիվը 6-ից 10-րդ դեպքի ընթացքում Msgbox« Ձեր համարը դուրս է »: Վերջ ընտրեք Վերջ

Այսպիսով, այս ամենը VBA- ի մասին ընտրված դեպքի հայտարարության մասին է: Ազատորեն կիսվեք ձեր Thougohts- ին այս թեմայի վերաբերյալ:

Անկիտ Կաուլի մասին:

Անկիտը Excel- ի հնարքի հիմնադիրն է: Նա Tech Geek է, ով սիրում է ամբողջ օրվա ընթացքում նստել իր հրապարակի գլխավոր ընկերուհու (իր համակարգչի) առջեւ: : D. Անկիտը ուժեղ կիրք ունի Microsoft Excel- ի ուսուցման համար: Նրա միակ նպատակն է ձեզ տղաներ վերածել «Excel Geeks»:

Բարդ ծրագրեր ստեղծելիս հիմնական կետերից մեկը միջոցառումների զարգացման մի քանի տարբերակ ապահովելու ունակությունն է: Ամենահեշտ եւ դասական օրինակը օպերատորն է » Եթե \u200b\u200b... ապա ... այլ ... ավարտ«Դա թույլ է տալիս ընտրել երկու գործողությունից մեկը` կախված ցանկացած արժեքների ստուգման արդյունքներից: Դա տեղի է ունենում, որ այս ստուգման արդյունքում պետք է ընտրեք տարբեր ընտրանքներ: Միֆ... «Դա ինչ-որ չափով բարդացնում է ծրագրի շարահյուսությունը (ընթերցանության հեշտությունը): Այնուամենայնիվ, սա շատ հզոր օպերատոր է, որը բացում է մեծ հնարավորություններ:

Այլընտրանք օպերատորին » Եթե \u200b\u200b... վերջ:«ԾԱՌԱՅՈՒՄ Է ՕՊԵՐԱՏՈՐ» Ընտրեք գործը:"(անգլերենից" Ընտրեք գործը:«Կարող եք թարգմանել որպես« իրավիճակի ընտրություն »), ինչը պարզեցնում է« աչքի վրա »կոդի ընկալումը: Եվ եթե» Եթե \u200b\u200b... վերջ:«Օպերատորը իր յուրաքանչյուրում» Միֆ«Սկսվում է նորից եւ կրկին դիմել հաստատված արժեքներին (օրինակ, արտահայտությունն ամեն անգամ նույնն է), ապա» Ընտրեք գործը:«Արդյոք դա միայն մեկ անգամ է, ինչը վերջինս մեծ տվյալների հավաքում է, ավելի արագ աշխատելու համար: Այս օպերատորը թույլ է տալիս ձեզ հարմարեցնել ծրագրի մասնաճյուղը մեծ թվով մասնաճյուղերը. Այսինքն, հիմնականում կիրառվում է բազմաթիվ ստուգման պայմաններով, երբ պայմանների պայմանները ստուգվում են ավելի քան երկու:

Օպերատորի կառուցվածքը «Ընտրեք գործը»:

Տեսնենք, թե ինչպիսին է օպերատորի ընդհանրացված կառուցվածքը եւ զարմանում, թե որն է դա ( Տարբեր օրինակներ Օրենսգրքի մասնավոր օգտագործումը կցուցադրվի հոդվածի վերջում).

Ընտրեք գործը [ստուգել] գործը [սպանել] [որոշ գործողություն] Այլ [որոշ X] վերջ ընտրեք

Որպես կտոր [Արժեք] Կարող եք տեղադրել ցանկացած փոփոխական կամ ունեցվածք, որի արժեքը կամ կարող եք ստուգել: Կարող եք նաեւ ստուգել որոշակի բջիջի արժեքը: Միեւնույն ժամանակ, դա հնարավոր է ոչ միայն թվերով, այլեւ տեքստերով: Եվ նույնիսկ բուլյան արժեքներով Ճիշտ է կեղծ է («True շմարիտ» եւ «սուտ»), ինչի մասին բոլորը չգիտեն:

[Հատուկ արժեքը] - սա այն է, ինչ համեմատվում է [Ստուգված արժեքը] , Եվ եթե մեկը բավարարում է մյուսին, ապա այն կատարվում է [Որոշ գործողություն] , Բլոկի ձայնագրման մի քանի տարբերակ կա [Հատուկ արժեքը] , Տեքստային եւ թվային արժեքների համար կարող եք արձանագրել տարբեր արժեքներ ստորակետով.

Գործ 3, 4, 5, «Այո», «Ոչ»

Համարների համար կարող եք ընտրել միջակայքեր.

3-ից 10-ը 3-ից 10-ը, ներառյալ 3 եւ 10-ը:

Նաեւ համարների համար կարող եք օգտագործել տրամաբանական համեմատության օպերատորը մասնիկով » Է":

Գործ է:< 2 "Меньше 2, НЕ включая 2 Case Is = 3 "Равно 3-м. Избыточная запись, достаточно Case 3 Case Is >\u003d 4 »ավելին կամ հավասար է 4 գործի<> 0 «հավասար չէ զրոյի

Անթույլատրելի է օգտագործել տրամաբանական օպերատորներ, որոնք թույլ կտան ապահովել ամենադժվար դեպքերը եւ զուգահեռ համեմատություններ իրականացնել այլ փոփոխականների հետ: Բացի օպերատորից » Կամ.», Որը փոխարինվում է սովորական ստորակետով:

Գործ ... եւ ... գործը ոչ ...

[Որոշ գործողություն] Կարող է լինել բացարձակապես ցանկացած: Եթե \u200b\u200bկարոտում եք դա, այս դեպքում ծրագիրը ոչ ակտիվ կլինի: Թեժ Գործ [Հատուկ արժեքը] «Միասի հետ միասին [Որոշ գործողություն] Ծալեք մեկ բլոկում.

Գործ [հատուկ արժեք] [որոշակի գործողություն]

Նման բլոկները կարող են լինել ցանկացած քանակություն, որը կդրվի ընթացակարգի սահմանային չափսերի (այն պետք է կշռվի ոչ ավելի, քան 64 կիլոբայթ): Օգտակար է իմանալ, որ VBA զննարկման համապատասխանությունը [Հատուկ արժեքը] մի քանազոր [Արժեքի արժեքը] Բլոկների երկայնքով վերեւից ներքեւ: Այսինքն, դուք կարող եք ունենալ երկու բլոկ նույնով » Գործ«Բայց միայն այն մեկը, որը նախկինում կգտնվի ծրագրով ծածկագիրը վերեւից ներքեւ դիտելիս:

Ուրիշ դեպք - Սրանք բոլոր մյուս դեպքերն են, որոնք երբեք չեն մոտեցել [Հատուկ արժեքը] Օպերատորի բոլոր բլոկներում » Ընտրեք գործը:«Եթե բլոկը» Ուրիշ դեպք«Ոչ մեկը եւ ոչ մի այլ բլոկ չի մոտենում, ծրագիրը տրամաբանական է դարձնում« ոչինչ »: Ուրիշ դեպք Պետք է լինի վերջին ստուգված գործը օպերատորում ստուգման բոլոր բլոկների մեջ: Դրանից հետո այլ բլոկներ չպետք է լինեն, հակառակ դեպքում մենք կստանանք սինթետիկ սխալ » Case Contot Ընտրեք գործը".

Օպերատորի վերջում պետք է կանգնի » Վերջ ընտրեք:«Այն, ինչը ծառայում է որպես« կետ »օպերատորի« առաջարկի »մեջ:

Օգտագործման օրինակներ:

Դիտարկենք կոդը օգտագործելու մի քանի օրինակներ եւ սկսեք ամենապարզը: Առաջին օրինակով Կախված արժեքից, հաղորդագրությունը ցուցադրվում է:

SEALECECE_EXAMPLE_1 () DIM X- ը, քանի որ երկար x \u003d 1 "Դուք կարող եք փոխել այս թվանշանը եւ տեսնել, թե ինչ է տեղի ունենում: Դա տարբեր է «Վերջ ընտրեք End Sub

Երկրորդ օրինակը Ցույց է տալիս ձայնագրման արժեքների որոշ տեսակներ: Կախված մակրոով գրքում թերթերի քանակից, ցուցադրվում է այլ հաղորդագրություն: Խնդրում ենք նկատի ունենալ, որ եթե 7 գրքում թերթերը, ապա առաջինը կաշխատի » Գործ 7.«Չնայած պայմանը» Գործ 5-ից 12-ը«Նաեւ հարմար է, բայց այն ավելի ուշ է:

SEALECECE_EXAMPLE_2 () «Մենք ներկայացնում ենք փոփոխական եւ հաշվարկում ենք ներկայիս գրքում թերթերի քանակը. , Գործ 1 «Եթե 1 թերթ, ապա ... MSGBOX« Մեկ թերթ »գրքում« Case 2, 3, 4 »գրքում« Մի քանի թերթ գրքում »« Եթե սավան 7 «Դեպի 5-ից 12-րդ» թերթի քանակը, եթե 5-ից 12-ից 12-ը «Գրեթե բրոշյուր» գործը\u003e \u003d 14 «Եթե թերթերը ավելի կամ հավասար են 14 Msgbox» թերթի, մասնավորապես, 13 Msgbox «Chestov Dozen Sheets» վերջ ընտրեք Վերջ

Երրորդ օրինակը Կենտրոնանալով բուլյան արժեքի վրա Ճիշտ.կամ Կեղծ, Ստուգված, տեսանելի կամ թաքնված վերջին թերթիկը ներկայիս գրքում `մակրոով: Ավելի էլեգանտ կոդ ստանալու համար լարային փոխանցումը կարող է փոխարինվել:

SEALCECE_EXAMPLE_3 () »Մենք ներկայացնում ենք փոփոխական եւ տալիս ենք այն վերջին թերթին գրքի մեջ. Dim shtx- ը որպես աշխատանքային թերթ: Ոչ մի գործողություն. Msgbox «Վերջին ցուցակը գրքի մեջ առկա է» «Եթե վերջին թերթը տեսանելի է, կեղծ է. Msgbox« Գրքի վերջին ցուցակը թաքնված է »

Չորրորդ օրինակ ցույց է տալիս դա » Գործ»Այն կարելի է կենտրոնանալ այլ փոփոխականների վրա: Մեջ Այս դեպքը Մենք կստուգենք երեք փոփոխականների հավասարությունը `օգտագործելով տրամաբանական օպերատոր» Եվ»:

SEALECES_EXAMPLE_4 () "Մենք ներկայացնում ենք մի քանի փոփոխական. Dim X%, Y%, Z%" Extate բոլորը լավագույն երեքին. X \u003d 3: Y \u003d 3: Z \u003d 3 Ընտրեք Case Tase "Մենք ստուգում ենք բոլոր փոփոխական գործի համար Z \u003d x եւ y \u003d x. Msgbox «Բոլորը հավասար են» "Եթե բոլորը հավասար են այլ դեպքում. Msgbox« Ինչ-որ մեկը տարբեր է »

Հինգերորդ օրինակ Sh ույց է տալիս, թե ինչպես է ստորակետով վավեր արժեքի համար » Գործ»Դուք կարող եք նշել թվերի մի ամբողջ շարք: Ենթադրենք, որ կա որոշակի գործառույթ, եւ մենք ստուգում ենք, արդյոք մեր համարը կարող է օգտագործվել այս հատկության մեջ: Վիճակով մենք գոհ ենք 5-ից (ոչ ներառյալ 5-ից) միջակայքում գտնվող թվերից `մինուս անսահմանությանը, 12-ից 15-ը, ներառյալ ծայրերը, իսկ 20-ը (ներառյալ 20) -ից մինչեւ վերջնականությունը:

SEALECECE_EXAMPLE_5 () "Մենք ներկայացնում ենք փոփոխական եւ տալիս ենք այն արժեքը Manial Dim X- ը որպես կրկնակի x \u003d մուտքագրման տուփ (« Մուտքագրեք փոփոխականի թվային արժեքը ») Ընտրեք Case X» - ը< 5, Is >\u003d 20, 12-ից 15 «Հարմար MSGBOX արժեքների« Իշխանական արժեքը որոշ »գործի համար« Այլեւս հարմար է MSGBOX արժեքներ »արժեքը հնարավոր չէ օգտագործել որոշ խաղարկային

Ամփոփելով, ես նշում եմ, որ օպերատորը » Ընտրեք գործը:«Կառույցը բավականին պարզ է եւ հեշտ օգտագործման համար: Դա ավելի քիչ ճկուն է համեմատության հետ » Եթե \u200b\u200b... վերջ:«Եթե ստուգումները պահանջվում են փոխել ստուգելի արժեքը, բայց զգալիորեն հաղթում են նույն արտահայտման մի շարք ստուգումներ: Ինչ է իրականում ստեղծվել:

Շնորհակալություն ուշադրության համար:

Հոդվածը օրինակներով `հռոմեական «RIORAN» Voronov www.syt- ի համար: