VBA օպերատորներ և ներկառուցված գործառույթներ

Excel VBA հայտարարություններ

Excel-ում VBA կոդ գրելիս ամեն քայլափոխի օգտագործվում է ներկառուցված օպերատորների մի շարք: Այս օպերատորները բաժանվում են մաթեմատիկական, լարային, համեմատական ​​և տրամաբանական օպերատորների։ Հաջորդը, մենք մանրամասն կանդրադառնանք օպերատորների յուրաքանչյուր խմբին:

Մաթեմատիկական օպերատորներ

Հիմնական VBA մաթեմատիկական օպերատորները թվարկված են ստորև բերված աղյուսակում:

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

օպերատորգործողությունառաջնություն

(1 – ամենաբարձր; 5 – ամենացածր)

^հզորացման օպերատոր1
*բազմապատկման օպերատոր2
/բաժանման օպերատոր2
Բաժանում առանց մնացորդի – վերադարձնում է առանց մնացորդի երկու թվերի բաժանման արդյունքը: Օրինակ, 74 կվերադարձնի արդյունքը 13
քաջություն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:

  • Abs (-20) վերադարձնում է 20 արժեքը;
  • Abs (20) վերադարձնում է 20 արժեքը:
ՔրՎերադարձնում է ANSI նիշը, որը համապատասխանում է պարամետրի թվային արժեքին:

Example:

  • Chr (10) վերադարձնում է տողի ընդմիջում;
  • Chr (97) վերադարձնում է կերպար a.
ԱմսաթիվՎերադարձնում է համակարգի ընթացիկ ամսաթիվը:
ԱմսաթիվԱվելացնելՆշված ամսաթվին ավելացնում է որոշակի ժամանակային ընդմիջում: Ֆունկցիայի շարահյուսություն.

DateAdd(интервал, число, дата)

Որտեղ է փաստարկը ընդմիջում որոշում է տրվածին ավելացված ժամանակային միջակայքի տեսակը ամսաթիվ փաստարկի մեջ նշված չափով թիվ.

Արգումենտ ընդմիջում կարող է վերցնել հետևյալ արժեքներից մեկը.

ԸնդմիջումԱրժեք
yyyyտարի
qեռամսյակ
mամիս
yտարվա օր
dօր
wշաբաթվա օրը
wwշաբաթ
hժամ
nրոպե
sերկրորդ

Example:

  • Ամսաթիվ Ավելացնել («d», 32, «01/01/2015») ավելացնում է 32 օր 01/01/2015 ամսաթվին և այդպիսով վերադարձնում է 02/02/2015 թվականը:
  • DateAdd («ww», 36, «01/01/2015») ավելացնում է 36 շաբաթ 01/01/2015 ամսաթվին և վերադարձնում է 09/09/2015 թվականը:
DateDiffՀաշվում է նշված երկու ամսաթվերի միջև նշված ժամանակահատվածների քանակը:

Example:

  • DateDiff(«d», «01/01/2015», «02/02/2015») հաշվարկում է 01/01/2015-ից 02/02/2015 ընկած ժամանակահատվածում օրերի քանակը, վերադարձնում է 32:
  • DateDiff(«ww», «01/01/2015», «03/03/2016») հաշվում է շաբաթների քանակը 01/01/2015-ից 03/03/2016 ընկած ժամանակահատվածում, վերադարձնում է 61:
օրՎերադարձնում է տվյալ ամսաթվի ամսվա օրվան համապատասխանող ամբողջ թիվ:

Example: Օր («29/01/2015») վերադարձնում է 29 թիվը։

ժամՎերադարձնում է տվյալ պահին ժամերի քանակին համապատասխանող ամբողջ թիվ։

Example: Ժամ («22:45:00») վերադարձնում է 22 թիվը։

InStrՈրպես արգումենտ վերցնում է ամբողջ թիվ և երկու տող: Վերադարձնում է երկրորդ տողի առաջացման դիրքը առաջինի մեջ՝ սկսելով որոնումը ամբողջ թվով տրված դիրքից։

Example:

  • InStr (1, «Ահա որոնման բառը», «բառ») վերադարձնում է 13 թիվը։
  • InStr (14, «Ահա որոնման բառը, և ահա ևս մեկ որոնման բառ», «բառ») վերադարձնում է 38 թիվը։

Նշում: Թիվ արգումենտը կարող է նշված չլինել, որի դեպքում որոնումը սկսվում է ֆունկցիայի երկրորդ արգումենտում նշված տողի առաջին նիշից։

IntՎերադարձնում է տրված թվի ամբողջական մասը։

Example: Int (5.79) վերադարձնում է արդյունքը 5.

ԻսդատեՎերադառնում Ճիշտեթե տրված արժեքը ամսաթիվ է, կամ Կեղծ - եթե ամսաթիվը չկա:

Example:

  • IsDate («01/01/2015») Վերադառնում Ճիշտ;
  • IsDate (100) Վերադառնում Կեղծ.
IsErrorՎերադառնում Ճիշտեթե տրված արժեքը սխալ է, կամ Կեղծ - եթե դա սխալ չէ:
Բացակայում էԸնտրովի ընթացակարգի արգումենտի անվանումը որպես արգումենտ փոխանցվում է ֆունկցիային: Բացակայում է Վերադառնում Ճիշտեթե տվյալ ընթացակարգի փաստարկի համար արժեք չի փոխանցվել:
Թվային էՎերադառնում Ճիշտեթե տրված արժեքը կարելի է համարել որպես թիվ, հակառակ դեպքում վերադառնում է Կեղծ.
LeftՎերադարձնում է նշված տողի սկզբից նշված նիշերի քանակը։ Ֆունկցիայի շարահյուսությունը այսպիսին է.

Left(строка, длина)

որտեղ գիծ սկզբնական լարն է, և երկարություն վերադարձվող նիշերի թիվն է՝ հաշվելով տողի սկզբից:

Example:

  • Ձախ («աբվգդեյզիկլմն», 4) վերադարձնում է «abcg» տողը;
  • Ձախ («աբվգդեյզիկլմն», 1) վերադարձնում է «a» տողը:
LenՎերադարձնում է տողի նիշերի քանակը:

Example: Լեն («abcdej») վերադարձնում է 7 թիվը։

ԱմիսՎերադարձնում է տվյալ ամսաթվի ամսվան համապատասխանող ամբողջ թիվ։

Example: Ամիս («29/01/2015») վերադարձնում է 1 արժեքը:

ՄիջինՎերադարձնում է նիշերի նշված թիվը տվյալ տողի կեսից։ Ֆունկցիայի շարահյուսություն.

միջին (գիծ, Սկիզբ, երկարություն)

որտեղ գիծ բնօրինակ լարն է Սկիզբ – հանվող տողի սկզբի դիրքը, երկարություն արդյունահանվող նիշերի քանակն է:

Example:

  • Միջին («աբվգդեյզիկլմն», 4, 5) վերադարձնում է «որտեղ» տողը;
  • Միջին («աբվգդեյզիկլմն», 10, 2) վերադարձնում է «cl» տողը:
ՐոպեՎերադարձնում է տվյալ ժամանակի րոպեների քանակին համապատասխանող ամբողջ թիվ։ Օրինակ: Րոպե («22:45:15») վերադարձնում է 45 արժեքը:
ՀիմաՎերադարձնում է ընթացիկ համակարգի ամսաթիվը և ժամը:
ԻրավունքՎերադարձնում է նիշերի նշված թիվը տվյալ տողի վերջից։ Ֆունկցիայի շարահյուսություն.

Ճիշտ(գիծ, երկարություն)

Որտեղ գիծ սկզբնական լարն է, և երկարություն տրված տողի վերջից հաշված նիշերի քանակն է։

Example:

  • Աջ («աբվգդեժզիկլմն», 4) վերադարձնում է «clmn» տողը;
  • Աջ («աբվգդեժզիկլմն», 1) վերադարձնում է «n» տողը:
ԵրկրորդՎերադարձնում է տվյալ ժամանակի վայրկյանների քանակին համապատասխանող ամբողջ թիվ։

Example: Երկրորդ («22:45:15») վերադարձնում է 15 արժեքը:

քառՎերադարձնում է արգումենտում փոխանցված թվային արժեքի քառակուսի արմատը:

Example:

  • Sqr (4) վերադարձնում է 2 արժեքը;
  • Sqr (16) վերադարձնում է 4 արժեքը:
ժամանակՎերադարձնում է համակարգի ընթացիկ ժամանակը:
ՎերադարձՎերադարձնում է նշված զանգվածի չափման վերնագիրը:

Նշում: Բազմաչափ զանգվածների համար կամընտիր արգումենտը կարող է լինել այն ցուցիչը, թե որ չափումը պետք է վերադարձվի: Եթե ​​նշված չէ, ապա կանխադրվածը 1 է:

տարիՎերադարձնում է տվյալ ամսաթվի տարվան համապատասխանող ամբողջ թիվ։ Օրինակ: Տարի («29/01/2015») վերադարձնում է 2015 արժեքը:

Այս ցանկը ներառում է միայն առավել հաճախ օգտագործվող ներկառուցված Excel Visual Basic գործառույթների ընտրությունը: Excel մակրոներում օգտագործելու համար հասանելի VBA գործառույթների սպառիչ ցանկը կարելի է գտնել Visual Basic Developer Center-ում:

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