Բովանդակություն
Excel VBA հայտարարություններ
Excel-ում VBA կոդ գրելիս ամեն քայլափոխի օգտագործվում է ներկառուցված օպերատորների մի շարք: Այս օպերատորները բաժանվում են մաթեմատիկական, լարային, համեմատական և տրամաբանական օպերատորների։ Հաջորդը, մենք մանրամասն կանդրադառնանք օպերատորների յուրաքանչյուր խմբին:
Մաթեմատիկական օպերատորներ
Հիմնական VBA մաթեմատիկական օպերատորները թվարկված են ստորև բերված աղյուսակում:
Աղյուսակի աջ սյունակը ցույց է տալիս լռելյայն օպերատորի գերակայությունը փակագծերի բացակայության դեպքում: Արտահայտությանը փակագծեր ավելացնելով, դուք կարող եք փոխել VBA հայտարարությունների կատարման հերթականությունը, ինչպես ցանկանում եք:
օպերատոր | գործողություն | առաջնություն (1 – ամենաբարձր; 5 – ամենացածր) |
---|---|---|
^ | հզորացման օպերատոր | 1 |
* | բազմապատկման օպերատոր | 2 |
/ | բաժանման օպերատոր | 2 |
Բաժանում առանց մնացորդի – վերադարձնում է առանց մնացորդի երկու թվերի բաժանման արդյունքը: Օրինակ, 74 կվերադարձնի արդյունքը 1 | 3 | |
քաջություն | Modulo (մնացորդ) օպերատոր – վերադարձնում է մնացորդը երկու թվեր բաժանելուց հետո: Օրինակ, 8 3-ի դեմ կվերադարձնի արդյունքը 2. | 4 |
+ | Ավելացման օպերատոր | 5 |
- | հանման օպերատոր | 5 |
Լարային օպերատորներ
Excel VBA-ում տողերի հիմնական օպերատորը կապակցման օպերատորն է & (միաձուլվել):
օպերատոր | գործողություն |
---|---|
& | կապակցման օպերատոր: Օրինակ՝ արտահայտությունը «Ա» և «Բ» կվերադարձնի արդյունքը AB. |
Համեմատության օպերատորներ
Համեմատության օպերատորներն օգտագործվում են երկու թվեր կամ տողեր համեմատելու և տիպի բուլյան արժեք վերադարձնելու համար Boolean (Ճիշտ կամ սխալ). Excel VBA համեմատության հիմնական օպերատորները թվարկված են այս աղյուսակում.
օպերատոր | գործողություն |
---|---|
= | Հավասարապես |
<> | Հավասար չէ |
< | ավելի քիչ |
> | Ավելի լավ |
<= | Պակաս կամ հավասար |
>= | Ավելի մեծ կամ հավասար |
տրամաբանական օպերատորները
Տրամաբանական օպերատորները, ինչպես համեմատական օպերատորները, վերադարձնում են տիպի բուլյան արժեք Boolean (Ճիշտ կամ սխալ). Excel VBA-ի հիմնական տրամաբանական օպերատորները թվարկված են ստորև բերված աղյուսակում.
օպերատոր | գործողություն |
---|---|
Իսկ | կապի գործողություն, տրամաբանական օպերատոր И. Օրինակ՝ արտահայտությունը Ա և Բ կվերադառնա ՃիշտԵթե A и B երկուսն էլ հավասար են Ճիշտ, հակառակ դեպքում վերադարձ Կեղծ. |
Or | Անջատման գործողություն, տրամաբանական օպերատոր OR. Օրինակ՝ արտահայտությունը Ա Կամ Բ կվերադառնա ՃիշտԵթե A or B հավասար են Ճիշտ, և կվերադառնա ԿեղծԵթե A и B երկուսն էլ հավասար են Կեղծ. |
Ոչ | Բացասական գործողություն, տրամաբանական օպերատոր ՈՉ. Օրինակ՝ արտահայտությունը Ոչ Ա կվերադառնա ՃիշտԵթե A հավասարապես Կեղծ, կամ վերադարձ ԿեղծԵթե A հավասարապես Ճիշտ. |
Վերևի աղյուսակը չի թվարկում VBA-ում հասանելի բոլոր տրամաբանական օպերատորները: Տրամաբանական օպերատորների ամբողջական ցանկը կարելի է գտնել Visual Basic Developer Center-ում:
Ներկառուցված գործառույթներ
VBA-ում կան բազմաթիվ ներկառուցված գործառույթներ, որոնք կարող են օգտագործվել կոդ գրելիս: Ստորև թվարկված են ամենատարածված օգտագործվողներից մի քանիսը.
ֆունկցիա | գործողություն | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | Վերադարձնում է տրված թվի բացարձակ արժեքը։ Example:
| ||||||||||||||||||||||
Քր | Վերադարձնում է ANSI նիշը, որը համապատասխանում է պարամետրի թվային արժեքին: Example:
| ||||||||||||||||||||||
Ամսաթիվ | Վերադարձնում է համակարգի ընթացիկ ամսաթիվը: | ||||||||||||||||||||||
ԱմսաթիվԱվելացնել | Նշված ամսաթվին ավելացնում է որոշակի ժամանակային ընդմիջում: Ֆունկցիայի շարահյուսություն.
Որտեղ է փաստարկը ընդմիջում որոշում է տրվածին ավելացված ժամանակային միջակայքի տեսակը ամսաթիվ փաստարկի մեջ նշված չափով թիվ. Արգումենտ ընդմիջում կարող է վերցնել հետևյալ արժեքներից մեկը.
Example:
| ||||||||||||||||||||||
DateDiff | Հաշվում է նշված երկու ամսաթվերի միջև նշված ժամանակահատվածների քանակը: Example:
| ||||||||||||||||||||||
օր | Վերադարձնում է տվյալ ամսաթվի ամսվա օրվան համապատասխանող ամբողջ թիվ: Example: Օր («29/01/2015») վերադարձնում է 29 թիվը։ | ||||||||||||||||||||||
ժամ | Վերադարձնում է տվյալ պահին ժամերի քանակին համապատասխանող ամբողջ թիվ։ Example: Ժամ («22:45:00») վերադարձնում է 22 թիվը։ | ||||||||||||||||||||||
InStr | Որպես արգումենտ վերցնում է ամբողջ թիվ և երկու տող: Վերադարձնում է երկրորդ տողի առաջացման դիրքը առաջինի մեջ՝ սկսելով որոնումը ամբողջ թվով տրված դիրքից։ Example:
Նշում: Թիվ արգումենտը կարող է նշված չլինել, որի դեպքում որոնումը սկսվում է ֆունկցիայի երկրորդ արգումենտում նշված տողի առաջին նիշից։ | ||||||||||||||||||||||
Int | Վերադարձնում է տրված թվի ամբողջական մասը։ Example: Int (5.79) վերադարձնում է արդյունքը 5. | ||||||||||||||||||||||
Իսդատե | Վերադառնում Ճիշտեթե տրված արժեքը ամսաթիվ է, կամ Կեղծ - եթե ամսաթիվը չկա: Example:
| ||||||||||||||||||||||
IsError | Վերադառնում Ճիշտեթե տրված արժեքը սխալ է, կամ Կեղծ - եթե դա սխալ չէ: | ||||||||||||||||||||||
Բացակայում է | Ընտրովի ընթացակարգի արգումենտի անվանումը որպես արգումենտ փոխանցվում է ֆունկցիային: Բացակայում է Վերադառնում Ճիշտեթե տվյալ ընթացակարգի փաստարկի համար արժեք չի փոխանցվել: | ||||||||||||||||||||||
Թվային է | Վերադառնում Ճիշտեթե տրված արժեքը կարելի է համարել որպես թիվ, հակառակ դեպքում վերադառնում է Կեղծ. | ||||||||||||||||||||||
Left | Վերադարձնում է նշված տողի սկզբից նշված նիշերի քանակը։ Ֆունկցիայի շարահյուսությունը այսպիսին է.
որտեղ գիծ սկզբնական լարն է, և երկարություն վերադարձվող նիշերի թիվն է՝ հաշվելով տողի սկզբից: Example:
| ||||||||||||||||||||||
Len | Վերադարձնում է տողի նիշերի քանակը: Example: Լեն («abcdej») վերադարձնում է 7 թիվը։ | ||||||||||||||||||||||
Ամիս | Վերադարձնում է տվյալ ամսաթվի ամսվան համապատասխանող ամբողջ թիվ։ Example: Ամիս («29/01/2015») վերադարձնում է 1 արժեքը: | ||||||||||||||||||||||
Միջին | Վերադարձնում է նիշերի նշված թիվը տվյալ տողի կեսից։ Ֆունկցիայի շարահյուսություն. միջին (գիծ, Սկիզբ, երկարություն) որտեղ գիծ բնօրինակ լարն է Սկիզբ – հանվող տողի սկզբի դիրքը, երկարություն արդյունահանվող նիշերի քանակն է: Example:
| ||||||||||||||||||||||
Րոպե | Վերադարձնում է տվյալ ժամանակի րոպեների քանակին համապատասխանող ամբողջ թիվ։ Օրինակ: Րոպե («22:45:15») վերադարձնում է 45 արժեքը: | ||||||||||||||||||||||
Հիմա | Վերադարձնում է ընթացիկ համակարգի ամսաթիվը և ժամը: | ||||||||||||||||||||||
Իրավունք | Վերադարձնում է նիշերի նշված թիվը տվյալ տողի վերջից։ Ֆունկցիայի շարահյուսություն. Ճիշտ(գիծ, երկարություն) Որտեղ գիծ սկզբնական լարն է, և երկարություն տրված տողի վերջից հաշված նիշերի քանակն է։ Example:
| ||||||||||||||||||||||
Երկրորդ | Վերադարձնում է տվյալ ժամանակի վայրկյանների քանակին համապատասխանող ամբողջ թիվ։ Example: Երկրորդ («22:45:15») վերադարձնում է 15 արժեքը: | ||||||||||||||||||||||
քառ | Վերադարձնում է արգումենտում փոխանցված թվային արժեքի քառակուսի արմատը: Example:
| ||||||||||||||||||||||
ժամանակ | Վերադարձնում է համակարգի ընթացիկ ժամանակը: | ||||||||||||||||||||||
Վերադարձ | Վերադարձնում է նշված զանգվածի չափման վերնագիրը: Նշում: Բազմաչափ զանգվածների համար կամընտիր արգումենտը կարող է լինել այն ցուցիչը, թե որ չափումը պետք է վերադարձվի: Եթե նշված չէ, ապա կանխադրվածը 1 է: | ||||||||||||||||||||||
տարի | Վերադարձնում է տվյալ ամսաթվի տարվան համապատասխանող ամբողջ թիվ։ Օրինակ: Տարի («29/01/2015») վերադարձնում է 2015 արժեքը: |
Այս ցանկը ներառում է միայն առավել հաճախ օգտագործվող ներկառուցված Excel Visual Basic գործառույթների ընտրությունը: Excel մակրոներում օգտագործելու համար հասանելի VBA գործառույթների սպառիչ ցանկը կարելի է գտնել Visual Basic Developer Center-ում: