VBA операторлору жана орнотулган функциялар

Excel VBA билдирүүлөрү

Excelде VBA кодун жазууда ар бир кадамда орнотулган операторлордун топтому колдонулат. Бул операторлор математикалык, саптык, салыштыруу жана логикалык операторлор болуп бөлүнөт. Андан кийин, биз майда-чүйдөсүнө чейин операторлордун ар бир тобун карап чыгабыз.

Математикалык операторлор

Негизги VBA математика операторлору төмөнкү таблицада келтирилген.

Таблицанын оң тилкеси кашааларсыз демейки оператордун артыкчылыктуулугун көрсөтөт. Туундуга кашааларды кошуу менен, VBA операторлорунун аткарылыш тартибин өзүңүз каалагандай өзгөртө аласыз.

Операториш-аракеттерартыкчылыктуу

(1 – эң жогорку; 5 – эң төмөнкү)

^көрсөткүч оператору1
*көбөйтүү оператору2
/бөлүм оператору2
Калдыксыз бөлүү – эки санды калдыксыз бөлүүнүн натыйжасын берет. Мисалы, 74 натыйжасын кайтарат 13
эрдикМодуло (калдык) оператору – эки санды бөлгөндөн кийин калганын кайтарат. Мисалы, 8 каршы 3 натыйжасын кайтарат 2.4
+Кошуу оператору5
-кемитүү оператору5

Стринг операторлору

Excel VBAдагы негизги сап оператору бириктирүү оператору болуп саналат & (бириктирүү):

Операториш-аракеттер
&бириктирүү оператору. Мисалы, туюнтма «А» жана «Б» натыйжасын кайтарат AB.

Салыштыруу Операторлору

Салыштыруу операторлору эки санды же сапты салыштыруу жана типтин логикалык маанисин кайтаруу үчүн колдонулат Буль (Чын же жалган). Негизги Excel VBA салыштыруу операторлору бул таблицада келтирилген:

Операториш-аракеттер
=Бирдей
<>Барабар эмес
<азыраак
>көп
<=Аз же барабар
>=Чоңураак же барабар

Логикалык операторлор

Логикалык операторлор, салыштыруу операторлору сыяктуу, типтин логикалык маанисин кайтарышат Буль (Чын же жалган). Excel VBAнын негизги логикалык операторлору төмөнкү таблицада келтирилген:

Операториш-аракеттер
жанаконъюнктура операциясы, логикалык оператор И. Мисалы, туюнтма А жана Б кайра келет чыныгыболсо, A и B экөө тең бирдей чыныгы, антпесе кайтар False.
OrДизюнкция операциясы, логикалык оператор OR. Мисалы, туюнтма А же Б кайра келет чыныгыболсо, A or B барабар чыныгы, жана кайтып келет Falseболсо, A и B экөө тең бирдей False.
жокТерс операциясы, логикалык оператор NOT. Мисалы, туюнтма А эмес кайра келет чыныгыболсо, A бирдей False, же кайтуу Falseболсо, A бирдей чыныгы.

Жогорудагы таблицада VBAда жеткиликтүү болгон бардык логикалык операторлор көрсөтүлгөн эмес. Логикалык операторлордун толук тизмесин Visual Basic Иштеп чыгуучу борборунан тапса болот.

Камтылган функциялар

VBAда көптөгөн камтылган функциялар бар, аларды код жазууда колдонсо болот. Төмөндө эң көп колдонулгандардын айрымдары келтирилген:

милдетииш-аракеттер
АбсБерилген сандын абсолюттук маанисин кайтарат.

мисал:

  • Abs(-20) 20 маанисин кайтарат;
  • Abs(20) 20 маанисин кайтарат.
ЖылнаамаПараметрдин сандык маанисине туура келген ANSI белгисин кайтарат.

мисал:

  • Chr(10) саптын үзүлүшүн кайтарат;
  • Chr(97) белгини кайтарат a.
датаУчурдагы система датасын кайтарат.
DateAddБерилген датага белгиленген убакыт аралыгын кошот. Функция синтаксиси:

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

Аргумент кайда аралык берилген убакыт аралыгынын түрүн аныктайт дата аргументте көрсөтүлгөн суммада сан.

далил аралык төмөнкү маанилердин бирин ала алат:

аралыкмаани
ггггжыл
qон беш мүнөт
mай
yжылдын күнү
dкүн
wжуманын күнү
wwжума
hсаат
nмүнөт
sэкинчи

мисал:

  • DateAdd(«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Берилген эки датанын ортосундагы белгиленген убакыт интервалдарынын санын эсептейт.

мисал:

  • 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 кайтарат.
күнБерилген күндөгү айдын күнүнө туура келген бүтүн санды кайтарат.

мисал: Күн(«29/01/2015») 29 санын кайтарат.

саатБерилген убакыттагы сааттардын санына туура келген бүтүн санды кайтарат.

мисал: Саат(«22:45:00») 22 санын кайтарат.

InStrАл аргумент катары бүтүн санды жана эки сапты алат. Бүтүн сан менен берилген позициядан издөөнү баштап, биринчинин ичиндеги экинчи саптын пайда болуу абалын кайтарат.

мисал:

  • InStr(1, “Бул жерде издөө сөзү”, “сөз”) 13 санын кайтарат.
  • InStr(14, "Бул жерде издөө сөзү, бул жерде дагы издөө сөзү", "сөз") 38 санын кайтарат.

Эскертүү: Сан аргументи көрсөтүлбөшү мүмкүн, бул учурда издөө функциянын экинчи аргументинде көрсөтүлгөн саптын биринчи символунан башталат.

IntБерилген сандын бүтүн бөлүгүн кайтарат.

мисал: Int(5.79) 5 натыйжаны берет.

Isdateкайтып чыныгыэгерде берилген маани дата болсо, же False - эгерде датасы жок болсо.

мисал:

  • IsDate(«01/01/2015») кайтып келди чыныгы;
  • IsDate(100) кайтып келди False.
IsErrorкайтып чыныгыэгерде берилген маани ката болсо, же False - эгерде бул ката болбосо.
IsMissingКошумча процедуралык аргументтин аталышы функцияга аргумент катары берилет. IsMissing кайтып келди чыныгыкаралып жаткан процедуралык аргумент үчүн эч кандай маани берилбесе.
IsNumericкайтып чыныгыэгерде берилген маанини сан катары кароого болот, антпесе кайтарат False.
солБерилген саптын башынан белгилердин белгиленген санын кайтарат. Функциянын синтаксиси мындай:

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

кайда сызык баштапкы сап болуп саналат, жана узундук саптын башынан баштап, кайтарыла турган символдордун саны.

мисал:

  • Солго("abvgdejziklmn", 4) "abcg" сабын кайтарат;
  • Солго("abvgdejziklmn", 1) "a" сабын кайтарат.
ганаСаптагы символдордун санын кайтарат.

мисал: Лен("abcdej") 7 санын кайтарат.

айБерилген күндүн айына туура келген бүтүн санды кайтарат.

мисал: Ай(«29/01/2015») 1 маанисин кайтарат.

АраБерилген саптын ортосунан белгиленген белгилердин санын кайтарат. Функция синтаксиси:

Орто(сызык, баштоо, узундук)

кайда сызык оригиналдуу сап болуп саналат баштоо – чыгарыла турган саптын башталышынын абалы, узундук чыгарыла турган символдордун саны.

мисал:

  • Орто("abvgdejziklmn", 4, 5) "кайда" сабын кайтарат;
  • Орто("abvgdejziklmn", 10, 2) "cl" сабын кайтарат.
мүнөтБерилген убакыттагы мүнөттөрдүн санына туура келген бүтүн санды кайтарат. Мисал: Мүнөт(«22:45:15») 45 маанисин кайтарат.
азырУчурдагы системанын датасын жана убактысын кайтарат.
туураБерилген саптын аягынан белгиленген белгилердин санын кайтарат. Функция синтаксиси:

оң(сызык, узундук)

кайда сызык баштапкы сап болуп саналат, жана узундук - берилген саптын аягынан баштап чыгаруу үчүн символдордун саны.

мисал:

  • Right(«abvgdezhziklmn», 4) "clmn" сабын кайтарат;
  • Right(«abvgdezhziklmn», 1) "n" сабын кайтарат.
ЭкинчиБерилген убакыттагы секунданын санына туура келген бүтүн санды кайтарат.

мисал: Экинчи («22:45:15») 15 маанисин кайтарат.

чарчыАргументте өткөн сандык маанинин квадрат тамырын кайтарат.

мисал:

  • Sqr(4) 2 маанисин кайтарат;
  • Sqr(16) 4 маанисин кайтарат.
убакытУчурдагы системанын убактысын кайтарат.
UboundБелгиленген массив өлчөмүнүн үстүнкү сызыгын кайтарат.

Эскертүү: Көп өлчөмдүү массивдер үчүн кошумча аргумент кайсы өлчөм кайтарыла турган индекс болушу мүмкүн. Эгерде көрсөтүлбөсө, демейки 1.

жылБерилген датанын жылына туура келген бүтүн санды кайтарат. Мисал: Жылы(«29/01/2015») 2015 маанисин кайтарат.

Бул тизмеде эң көп колдонулган Excel Visual Basic функцияларынын тандоосу гана камтылган. Excel макросторунда колдонууга жеткиликтүү VBA функцияларынын толук тизмесин Visual Basic Иштеп чыгуучу борборунда тапса болот.

Таштап Жооп