Садржај
Екцел ВБА изјаве
Приликом писања ВБА кода у Екцел-у, на сваком кораку се користи скуп уграђених оператора. Ови оператори се деле на математичке, стрингове, упоредне и логичке операторе. Затим ћемо детаљно размотрити сваку групу оператора.
Матхематицал Операторс
Главни ВБА математички оператори су наведени у табели испод.
Десна колона табеле приказује подразумевани приоритет оператора у одсуству заграда. Додавањем заграда изразу, можете променити редослед у коме се ВБА наредбе извршавају како желите.
оператор | акција | приоритет (1 – највише; 5 – најниже) |
---|---|---|
^ | оператор експоненције | 1 |
* | оператор множења | 2 |
/ | оператер поделе | 2 |
Дељење без остатка – враћа резултат дељења два броја без остатка. На пример, 74 вратиће резултат 1 | 3 | |
Храброст | Модуло (остатак) оператор – враћа остатак након дељења два броја. На пример, 8 против 3 вратиће резултат 2. | 4 |
+ | Оператор сабирања | 5 |
- | оператор одузимања | 5 |
Стринг оператори
Основни стринг оператор у Екцел ВБА је оператор конкатенације & (спајање):
оператор | акција |
---|---|
& | оператор конкатенације. На пример, израз «А» и «Б» вратиће резултат AB. |
Оператори поређења
Оператори поређења се користе за упоређивање два броја или низова и враћање логичке вредности типа Боолеан (Тачно или Нетачно). Главни оператори поређења Екцел ВБА су наведени у овој табели:
оператор | акција |
---|---|
= | Једнако тако |
<> | Није једнако |
< | Мање |
> | Више |
<= | Мање или једнако |
>= | Веће или једнако |
Логички оператори
Логички оператори, попут оператора поређења, враћају логичку вредност типа Боолеан (Тачно или Нетачно). Главни логички оператори Екцел ВБА су наведени у табели испод:
оператор | акција |
---|---|
И | операција везника, логички оператор И. На пример, израз А и Б ће се вратити Прави, Ако A и B оба су једнака Прави, иначе врати Лажан. |
Or | Операција дисјункције, логички оператор OR. На пример, израз А Или Б ће се вратити Прави, Ако A or B једнаки Прави, и вратиће се Лажан, Ако A и B оба су једнака Лажан. |
Не | Операција негације, логички оператор НЕ. На пример, израз Не А ће се вратити Прави, Ако A Једнако Лажан, или повратак Лажан, Ако A Једнако Прави. |
Горња табела не наводи све логичке операторе доступне у ВБА. Комплетна листа логичких оператора може се наћи у Висуал Басиц Девелопер Центер-у.
Уграђене функције
Постоји много уграђених функција доступних у ВБА које се могу користити приликом писања кода. У наставку су наведени неки од најчешће коришћених:
функција | акција | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Абс | Враћа апсолутну вредност датог броја. primer:
| ||||||||||||||||||||||
Цхр | Враћа АНСИ знак који одговара нумеричкој вредности параметра. primer:
| ||||||||||||||||||||||
датум | Враћа тренутни системски датум. | ||||||||||||||||||||||
ДатеАдд | Додаје одређени временски интервал датом датуму. Синтакса функције:
Где је аргумент интервал одређује врсту временског интервала који се додаје датом датум у износу наведеном у аргументу број. Расправа интервал може узети једну од следећих вредности:
primer:
| ||||||||||||||||||||||
ДатеДифф | Израчунава број одређених временских интервала између два дата датума. primer:
| ||||||||||||||||||||||
дан | Враћа цео број који одговара дану у месецу у датом датуму. primer: Дан(«29/01/2015») враћа број 29. | ||||||||||||||||||||||
сат | Враћа цео број који одговара броју сати у датом тренутку. primer: Сат(«22:45:00») враћа број 22. | ||||||||||||||||||||||
ИнСтр | Узима цео број и два низа као аргументе. Враћа позицију појављивања другог низа унутар првог, почевши претрагу на позицији датој целим бројем. primer:
Белешка: Аргумент броја можда није наведен, у ком случају претрага почиње од првог карактера стринга наведеног у другом аргументу функције. | ||||||||||||||||||||||
Инт | Враћа цео број датог броја. primer: Инт(5.79) враћа резултат 5. | ||||||||||||||||||||||
Исдате | Повратак Правиако је дата вредност датум, или Лажан – ако датум није. primer:
| ||||||||||||||||||||||
ИсЕррор | Повратак Правиако је дата вредност грешка, или Лажан – ако није грешка. | ||||||||||||||||||||||
Је нестао | Име опционог аргумента процедуре се прослеђује као аргумент функцији. Је нестао повраћај Правиако за дотични аргумент процедуре није прослеђена вредност. | ||||||||||||||||||||||
ИсНумериц | Повратак Правиако се дата вредност може третирати као број, иначе враћа Лажан. | ||||||||||||||||||||||
лево | Враћа наведени број знакова са почетка датог низа. Синтакса функције је оваква:
где линија је оригинални стринг, и дужина је број знакова за враћање, рачунајући од почетка стринга. primer:
| ||||||||||||||||||||||
Лен | Враћа број знакова у низу. primer: Лен(„абцдеј“) враћа број 7. | ||||||||||||||||||||||
месец | Враћа цео број који одговара месецу датог датума. primer: Месец(«29/01/2015») враћа вредност 1. | ||||||||||||||||||||||
Средњи | Враћа наведени број знакова из средине датог низа. Синтакса функције: средина(линија, Почетак, дужина) где линија је оригинални низ Почетак – положај почетка низа који се издваја, дужина је број знакова које треба издвојити. primer:
| ||||||||||||||||||||||
Минут | Враћа цео број који одговара броју минута у датом времену. Пример: Минута(«22:45:15») враћа вредност 45. | ||||||||||||||||||||||
Сада | Враћа тренутни системски датум и време. | ||||||||||||||||||||||
У праву | Враћа наведени број знакова са краја датог низа. Синтакса функције: Јел тако(линија, дужина) Где линија је оригинални стринг, и дужина је број знакова за издвајање, рачунајући од краја датог низа. primer:
| ||||||||||||||||||||||
Други | Враћа цео број који одговара броју секунди у датом времену. primer: Други(«22:45:15») враћа вредност 15. | ||||||||||||||||||||||
Скр | Враћа квадратни корен нумеричке вредности пренете у аргумент. primer:
| ||||||||||||||||||||||
Време | Враћа тренутно системско време. | ||||||||||||||||||||||
Убоунд | Враћа горњи индекс наведене димензије низа. Белешка: За вишедимензионалне низове, опциони аргумент може бити индекс чије димензије треба вратити. Ако није наведено, подразумевано је 1. | ||||||||||||||||||||||
година | Враћа цео број који одговара години датог датума. Пример: Година(«29/01/2015») враћа вредност 2015. |
Ова листа укључује само избор најчешће коришћених уграђених функција програма Екцел Висуал Басиц. Исцрпна листа ВБА функција доступних за коришћење у Екцел макроима може се наћи у Висуал Басиц Девелопер Центер-у.