Мазмұны
Excel VBA мәлімдемелері
Excel бағдарламасында VBA кодын жазу кезінде әрбір қадамда кірістірілген операторлар жинағы пайдаланылады. Бұл операторлар математикалық, жолдық, салыстыру және логикалық операторлар болып бөлінеді. Әрі қарай біз операторлардың әрбір тобын егжей-тегжейлі қарастырамыз.
Математикалық операторлар
Негізгі VBA математикалық операторлары төмендегі кестеде берілген.
Кестенің оң жақ бағанында жақшаларсыз әдепкі оператор басымдылығы көрсетілген. Өрнекке жақшаларды қосу арқылы VBA операторларының орындалу ретін қалауыңызша өзгертуге болады.
Оператор | Action | басымдық (1 – ең жоғары; 5 – ең төменгі) |
---|---|---|
^ | дәрежелеу операторы | 1 |
* | көбейту операторы | 2 |
/ | бөлу операторы | 2 |
Қалдықсыз бөлу – екі санды қалдықсыз бөлу нәтижесін береді. Мысалға, 74 нәтижені қайтарады 1 | 3 | |
батылдық | Modulo (қалдық) операторы – екі санды бөлгеннен кейін қалдықты қайтарады. Мысалға, 8 қарсы 3 нәтижені қайтарады 2. | 4 |
+ | Қосу операторы | 5 |
- | азайту операторы | 5 |
Жолдық операторлар
Excel VBA жүйесіндегі негізгі жол операторы біріктіру операторы болып табылады & (біріктіру):
Оператор | Action |
---|---|
& | жалғау операторы. Мысалы, өрнек «А» және «Б» нәтижені қайтарады AB. |
Салыстыру операторлары
Салыстыру операторлары екі санды немесе жолды салыстыру және түрдің логикалық мәнін қайтару үшін қолданылады Бульдік (Шын немесе жалған). Негізгі Excel VBA салыстыру операторлары осы кестеде берілген:
Оператор | Action |
---|---|
= | Бірдей |
<> | Тең емес |
< | Аздау |
> | Қосымша ақпарат |
<= | Кем немесе тең |
>= | Үлкен немесе тең |
Логикалық операторлар
Салыстыру операторлары сияқты логикалық операторлар түрдің логикалық мәнін қайтарады Бульдік (Шын немесе жалған). Excel VBA негізгі логикалық операторлары төмендегі кестеде берілген:
Оператор | Action |
---|---|
Және | конъюнкция операциясы, логикалық оператор И. Мысалы, өрнек А және В қайтарылады рас, егер A и B екеуі тең рас, әйтпесе қайтарыңыз жалған. |
Or | Дизъюнкция операциясы, логикалық оператор OR. Мысалы, өрнек А немесе В қайтарылады рас, егер A or B тең рас, және қайтады жалған, егер A и B екеуі тең жалған. |
емес | Терістеу операциясы, логикалық оператор ЕМЕС. Мысалы, өрнек А емес қайтарылады рас, егер A тең жалған, немесе қайтарыңыз жалған, егер A тең рас. |
Жоғарыдағы кестеде VBA жүйесінде қол жетімді барлық логикалық операторлар тізімі жоқ. Логикалық операторлардың толық тізімін Visual Basic әзірлеушілер орталығынан табуға болады.
Кірістірілген функциялар
VBA-да кодты жазу кезінде пайдалануға болатын көптеген кірістірілген функциялар бар. Төменде ең жиі қолданылатындардың кейбірі берілген:
функция | Action | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ABS | Берілген санның абсолютті мәнін береді. Мысал:
| ||||||||||||||||||||||
Шр | Параметрдің сандық мәніне сәйкес ANSI таңбасын қайтарады. Мысал:
| ||||||||||||||||||||||
дата | Ағымдағы жүйе күнін қайтарады. | ||||||||||||||||||||||
Қосылған күні | Берілген күнге белгілі бір уақыт аралығын қосады. Функция синтаксисі:
Дау қайда интервал берілгенге қосылған уақыт интервалының түрін анықтайды дата дәлелде көрсетілген мөлшерде нөмір. Аргумент интервал келесі мәндердің бірін қабылдай алады:
Мысал:
| ||||||||||||||||||||||
DateDiff | Екі берілген күн арасындағы көрсетілген уақыт аралықтарының санын есептейді. Мысал:
| ||||||||||||||||||||||
күн | Берілген күндегі ай күніне сәйкес бүтін санды қайтарады. Мысал: Күн («29») 29 санын қайтарады. | ||||||||||||||||||||||
сағат | Берілген уақыттағы сағаттар санына сәйкес бүтін санды қайтарады. Мысал: Сағат («22:45:00») 22 санын қайтарады. | ||||||||||||||||||||||
InStr | Ол аргумент ретінде бүтін санды және екі жолды алады. Іздеуді бүтін санмен берілген позициядан бастап, бірінші ішіндегі екінші жолдың пайда болу орнын қайтарады. Мысал:
Ескерту: Сан аргументі көрсетілмеуі мүмкін, бұл жағдайда іздеу функцияның екінші аргументінде көрсетілген жолдың бірінші таңбасынан басталады. | ||||||||||||||||||||||
Int | Берілген санның бүтін бөлігін қайтарады. Мысал: Int(5.79) 5 нәтижені қайтарады. | ||||||||||||||||||||||
Күні | Қайтару расегер берілген мән күн болса немесе жалған – егер күн болмаса. Мысал:
| ||||||||||||||||||||||
IsError | Қайтару расегер берілген мән қате болса, немесе жалған – егер бұл қате болмаса. | ||||||||||||||||||||||
Жоқ | Қосымша процедура аргументінің аты функцияға аргумент ретінде беріледі. Жоқ қайтару расегер қарастырылып отырған процедура аргументі үшін мән берілмесе. | ||||||||||||||||||||||
IsNumeric | Қайтару расегер берілген мәнді сан ретінде қарастыруға болатын болса, әйтпесе қайтарады жалған. | ||||||||||||||||||||||
сол | Берілген жолдың басынан таңбалардың көрсетілген санын қайтарады. Функция синтаксисі келесідей:
қайда сызық бастапқы жол болып табылады және ұзындық жолдың басынан бастап есептелетін қайтарылатын таңбалар саны. Мысал:
| ||||||||||||||||||||||
Len | Жолдағы таңбалар санын қайтарады. Мысал: Лен («abcdej») 7 санын қайтарады. | ||||||||||||||||||||||
ай | Берілген күннің айына сәйкес бүтін санды қайтарады. Мысал: Ай («29/01/2015») 1 мәнін қайтарады. | ||||||||||||||||||||||
Орташа | Берілген жолдың ортасынан таңбалардың көрсетілген санын қайтарады. Функция синтаксисі: ортаңғы(сызық, бастау, ұзындық) қайда сызық бастапқы жол болып табылады бастау – шығарылатын жолдың басының орны, ұзындық - шығарылатын таңбалар саны. Мысал:
| ||||||||||||||||||||||
минут | Берілген уақыттағы минуттар санына сәйкес бүтін санды қайтарады. Мысалы: Минут(«22:45:15») 45 мәнін қайтарады. | ||||||||||||||||||||||
қазір | Ағымдағы жүйе күні мен уақытын қайтарады. | ||||||||||||||||||||||
оң | Берілген жолдың соңынан таңбалардың көрсетілген санын қайтарады. Функция синтаксисі: Оң(сызық, ұзындық) қайда сызық бастапқы жол болып табылады және ұзындық - берілген жолдың соңынан бастап есептеп шығарылатын таңбалар саны. Мысал:
| ||||||||||||||||||||||
секунд | Берілген уақыттағы секундтар санына сәйкес бүтін санды қайтарады. Мысал: Екінші («22:45:15») 15 мәнін қайтарады. | ||||||||||||||||||||||
шаршы | Аргументте берілген сандық мәннің квадрат түбірін қайтарады. Мысал:
| ||||||||||||||||||||||
уақыт | Ағымдағы жүйе уақытын қайтарады. | ||||||||||||||||||||||
Қайта оралды | Көрсетілген жиым өлшемінің жоғарғы белгісін қайтарады. Ескерту: Көп өлшемді массивтер үшін қосымша аргумент қайтарылатын өлшемнің индексі болуы мүмкін. Көрсетілмесе, әдепкі 1 болады. | ||||||||||||||||||||||
жыл | Берілген күннің жылына сәйкес бүтін санды қайтарады. Мысалы: Жыл («29/01/2015») 2015 мәнін қайтарады. |
Бұл тізім тек ең жиі қолданылатын кірістірілген Excel Visual Basic функцияларының таңдауын қамтиды. Excel макростарында пайдалануға қол жетімді VBA функцияларының толық тізімін Visual Basic әзірлеушілер орталығынан табуға болады.