змест
Аператары Excel VBA
Пры напісанні кода VBA ў Excel на кожным этапе выкарыстоўваецца набор убудаваных аператараў. Гэтыя аператары падзяляюцца на матэматычныя, радковыя, параўнання і лагічныя. Далей мы падрабязна разгледзім кожную групу аператараў.
Матэматычныя аператары
Асноўныя матэматычныя аператары 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 | Вяртае абсалютнае значэнне дадзенага ліку. прыклад:
| ||||||||||||||||||||||
Chr | Вяртае сімвал ANSI, які адпавядае лікаваму значэнню параметра. прыклад:
| ||||||||||||||||||||||
дата | Вяртае бягучую сістэмную дату. | ||||||||||||||||||||||
DateAdd | Дадае зададзены інтэрвал часу да дадзенай даты. Сінтаксіс функцыі:
Дзе аргумент інтэрвал вызначае тып часовага інтэрвалу, які дадаецца да зададзенага дата у памеры, указаным у аргумент нумар. Аргумент інтэрвал можа прымаць адно з наступных значэнняў:
прыклад:
| ||||||||||||||||||||||
DateDiff | Вылічвае колькасць зададзеных інтэрвалаў часу паміж двума зададзенымі датамі. прыклад:
| ||||||||||||||||||||||
дзень | Вяртае цэлы лік, які адпавядае дню месяца ў зададзенай даце. прыклад: Дзень («29») вяртае лік 29. | ||||||||||||||||||||||
гадзіну | Вяртае цэлы лік, які адпавядае колькасці гадзін у зададзены час. прыклад: Гадзіна («22:45:00») вяртае лік 22. | ||||||||||||||||||||||
InStr | Ён прымае цэлы лік і два радкі ў якасці аргументаў. Вяртае пазіцыю ўваходжання другога радка ў першую, пачынаючы пошук з пазіцыі, зададзенай цэлым лікам. прыклад:
нататка: Лікавы аргумент можа не быць указаны, у гэтым выпадку пошук пачынаецца з першага сімвала радка, указанага ў другім аргументе функцыі. | ||||||||||||||||||||||
Int | Вяртае цэлую частку зададзенага ліку. прыклад: Інт(5.79) вяртае вынік 5. | ||||||||||||||||||||||
Isdate | Вяртае праўдакалі дадзенае значэнне з'яўляецца датай, або фальшывы – калі даты няма. прыклад:
| ||||||||||||||||||||||
ЁсцьПамылка | Вяртае праўдакалі дадзенае значэнне з'яўляецца памылкай, або фальшывы – калі гэта не памылка. | ||||||||||||||||||||||
Адсутнічае | Імя неабавязковага аргумента працэдуры перадаецца ў якасці аргумента функцыі. Адсутнічае Вяртае праўдакалі не было перададзена ніякага значэння для разгляданага аргумента працэдуры. | ||||||||||||||||||||||
Лікавы | Вяртае праўдакалі дадзенае значэнне можна разглядаць як лік, у адваротным выпадку вяртае фальшывы. | ||||||||||||||||||||||
левы | Вяртае зададзеную колькасць сімвалаў ад пачатку дадзенага радка. Сінтаксіс функцыі такі:
дзе лінія з'яўляецца зыходным радком, і даўжыня гэта колькасць знакаў, якія трэба вярнуць, лічачы ад пачатку радка. прыклад:
| ||||||||||||||||||||||
Len | Вяртае колькасць сімвалаў у радку. прыклад: Лён («abcdej») вяртае лік 7. | ||||||||||||||||||||||
месяц | Вяртае цэлы лік, які адпавядае месяцу дадзенай даты. прыклад: Месяц («29») вяртае значэнне 1. | ||||||||||||||||||||||
У сярэдзіне | Вяртае зададзеную колькасць сімвалаў з сярэдзіны дадзенага радка. Сінтаксіс функцыі: Сярэдні(лінія, Пачатак, даўжыня) дзе лінія з'яўляецца зыходным радком Пачатак – пазіцыя пачатку радка, які трэба выняць, даўжыня гэта колькасць сімвалаў, якія трэба выняць. прыклад:
| ||||||||||||||||||||||
Хвіліна | Вяртае цэлы лік, які адпавядае колькасці хвілін зададзены час. прыклад: Хвіліна («22:45:15») вяртае значэнне 45. | ||||||||||||||||||||||
Зараз | Вяртае бягучую сістэмную дату і час. | ||||||||||||||||||||||
правы | Вяртае зададзеную колькасць сімвалаў з канца дадзенага радка. Сінтаксіс функцыі: Правільна(лінія, даўжыня) Дзе лінія з'яўляецца зыходным радком, і даўжыня - гэта колькасць знакаў, якія трэба атрымаць, лічачы ад канца дадзенага радка. прыклад:
| ||||||||||||||||||||||
Другі | Вяртае цэлы лік, які адпавядае колькасці секунд у дадзеным часе. прыклад: Другі («22:45:15») вяртае значэнне 15. | ||||||||||||||||||||||
пл | Вяртае квадратны корань з лікавага значэння, перададзенага ў аргумент. прыклад:
| ||||||||||||||||||||||
час | Вяртае бягучы сістэмны час. | ||||||||||||||||||||||
Ubound | Вяртае верхні індэкс зададзенага памеру масіва. нататка: Для шматмерных масіваў неабавязковым аргументам можа быць індэкс вымярэння, якое трэба вярнуць. Калі не пазначана, па змаўчанні 1. | ||||||||||||||||||||||
год | Вяртае цэлы лік, які адпавядае году дадзенай даты. прыклад: Год («29») вяртае значэнне 2015. |
Гэты спіс уключае толькі некаторыя найбольш часта выкарыстоўваюцца ўбудаваныя функцыі Excel Visual Basic. Вычарпальны спіс функцый VBA, даступных для выкарыстання ў макрасах Excel, можна знайсці ў Visual Basic Developer Center.