мазмуну
Excel VBA билдирүүлөрү
Excelде VBA кодун жазууда ар бир кадамда орнотулган операторлордун топтому колдонулат. Бул операторлор математикалык, саптык, салыштыруу жана логикалык операторлор болуп бөлүнөт. Андан кийин, биз майда-чүйдөсүнө чейин операторлордун ар бир тобун карап чыгабыз.
Математикалык операторлор
Негизги VBA математика операторлору төмөнкү таблицада келтирилген.
Таблицанын оң тилкеси кашааларсыз демейки оператордун артыкчылыктуулугун көрсөтөт. Туундуга кашааларды кошуу менен, VBA операторлорунун аткарылыш тартибин өзүңүз каалагандай өзгөртө аласыз.
Оператор | иш-аракеттер | артыкчылыктуу (1 – эң жогорку; 5 – эң төмөнкү) |
---|---|---|
^ | көрсөткүч оператору | 1 |
* | көбөйтүү оператору | 2 |
/ | бөлүм оператору | 2 |
Калдыксыз бөлүү – эки санды калдыксыз бөлүүнүн натыйжасын берет. Мисалы, 74 натыйжасын кайтарат 1 | 3 | |
эрдик | Модуло (калдык) оператору – эки санды бөлгөндөн кийин калганын кайтарат. Мисалы, 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да көптөгөн камтылган функциялар бар, аларды код жазууда колдонсо болот. Төмөндө эң көп колдонулгандардын айрымдары келтирилген:
милдети | иш-аракеттер | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Абс | Берилген сандын абсолюттук маанисин кайтарат. мисал:
| ||||||||||||||||||||||
Жылнаама | Параметрдин сандык маанисине туура келген ANSI белгисин кайтарат. мисал:
| ||||||||||||||||||||||
дата | Учурдагы система датасын кайтарат. | ||||||||||||||||||||||
DateAdd | Берилген датага белгиленген убакыт аралыгын кошот. Функция синтаксиси:
Аргумент кайда аралык берилген убакыт аралыгынын түрүн аныктайт дата аргументте көрсөтүлгөн суммада сан. далил аралык төмөнкү маанилердин бирин ала алат:
мисал:
| ||||||||||||||||||||||
DateDiff | Берилген эки датанын ортосундагы белгиленген убакыт интервалдарынын санын эсептейт. мисал:
| ||||||||||||||||||||||
күн | Берилген күндөгү айдын күнүнө туура келген бүтүн санды кайтарат. мисал: Күн(«29/01/2015») 29 санын кайтарат. | ||||||||||||||||||||||
саат | Берилген убакыттагы сааттардын санына туура келген бүтүн санды кайтарат. мисал: Саат(«22:45:00») 22 санын кайтарат. | ||||||||||||||||||||||
InStr | Ал аргумент катары бүтүн санды жана эки сапты алат. Бүтүн сан менен берилген позициядан издөөнү баштап, биринчинин ичиндеги экинчи саптын пайда болуу абалын кайтарат. мисал:
Эскертүү: Сан аргументи көрсөтүлбөшү мүмкүн, бул учурда издөө функциянын экинчи аргументинде көрсөтүлгөн саптын биринчи символунан башталат. | ||||||||||||||||||||||
Int | Берилген сандын бүтүн бөлүгүн кайтарат. мисал: Int(5.79) 5 натыйжаны берет. | ||||||||||||||||||||||
Isdate | кайтып чыныгыэгерде берилген маани дата болсо, же False - эгерде датасы жок болсо. мисал:
| ||||||||||||||||||||||
IsError | кайтып чыныгыэгерде берилген маани ката болсо, же False - эгерде бул ката болбосо. | ||||||||||||||||||||||
IsMissing | Кошумча процедуралык аргументтин аталышы функцияга аргумент катары берилет. IsMissing кайтып келди чыныгыкаралып жаткан процедуралык аргумент үчүн эч кандай маани берилбесе. | ||||||||||||||||||||||
IsNumeric | кайтып чыныгыэгерде берилген маанини сан катары кароого болот, антпесе кайтарат False. | ||||||||||||||||||||||
сол | Берилген саптын башынан белгилердин белгиленген санын кайтарат. Функциянын синтаксиси мындай:
кайда сызык баштапкы сап болуп саналат, жана узундук саптын башынан баштап, кайтарыла турган символдордун саны. мисал:
| ||||||||||||||||||||||
гана | Саптагы символдордун санын кайтарат. мисал: Лен("abcdej") 7 санын кайтарат. | ||||||||||||||||||||||
ай | Берилген күндүн айына туура келген бүтүн санды кайтарат. мисал: Ай(«29/01/2015») 1 маанисин кайтарат. | ||||||||||||||||||||||
Ара | Берилген саптын ортосунан белгиленген белгилердин санын кайтарат. Функция синтаксиси: Орто(сызык, баштоо, узундук) кайда сызык оригиналдуу сап болуп саналат баштоо – чыгарыла турган саптын башталышынын абалы, узундук чыгарыла турган символдордун саны. мисал:
| ||||||||||||||||||||||
мүнөт | Берилген убакыттагы мүнөттөрдүн санына туура келген бүтүн санды кайтарат. Мисал: Мүнөт(«22:45:15») 45 маанисин кайтарат. | ||||||||||||||||||||||
азыр | Учурдагы системанын датасын жана убактысын кайтарат. | ||||||||||||||||||||||
туура | Берилген саптын аягынан белгиленген белгилердин санын кайтарат. Функция синтаксиси: оң(сызык, узундук) кайда сызык баштапкы сап болуп саналат, жана узундук - берилген саптын аягынан баштап чыгаруу үчүн символдордун саны. мисал:
| ||||||||||||||||||||||
Экинчи | Берилген убакыттагы секунданын санына туура келген бүтүн санды кайтарат. мисал: Экинчи («22:45:15») 15 маанисин кайтарат. | ||||||||||||||||||||||
чарчы | Аргументте өткөн сандык маанинин квадрат тамырын кайтарат. мисал:
| ||||||||||||||||||||||
убакыт | Учурдагы системанын убактысын кайтарат. | ||||||||||||||||||||||
Ubound | Белгиленген массив өлчөмүнүн үстүнкү сызыгын кайтарат. Эскертүү: Көп өлчөмдүү массивдер үчүн кошумча аргумент кайсы өлчөм кайтарыла турган индекс болушу мүмкүн. Эгерде көрсөтүлбөсө, демейки 1. | ||||||||||||||||||||||
жыл | Берилген датанын жылына туура келген бүтүн санды кайтарат. Мисал: Жылы(«29/01/2015») 2015 маанисин кайтарат. |
Бул тизмеде эң көп колдонулган Excel Visual Basic функцияларынын тандоосу гана камтылган. Excel макросторунда колдонууга жеткиликтүү VBA функцияларынын толук тизмесин Visual Basic Иштеп чыгуучу борборунда тапса болот.