зміст
Інструкції Excel VBA
Під час написання коду VBA в Excel на кожному кроці використовується набір вбудованих операторів. Ці оператори поділяються на математичні, рядкові, порівняння та логічні оператори. Далі ми детально розглянемо кожну групу операторів.
Математичні оператори
Основні математичні оператори VBA наведено в таблиці нижче.
Правий стовпець таблиці показує пріоритет оператора за замовчуванням без круглих дужок. Додаючи дужки до виразу, ви можете змінити порядок виконання операторів VBA на свій розсуд.
Оператор | дію | пріоритет (1 – найвищий; 5 – найнижчий) |
---|---|---|
^ | оператор піднесення до степеня | 1 |
* | оператор множення | 2 |
/ | оператор ділення | 2 |
Ділення без залишку – повертає результат ділення двох чисел без залишку. Наприклад, 74 поверне результат 1 | 3 | |
мужність | Оператор модуля (залишок) – повертає залишок після ділення двох чисел. Наприклад, 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.
Вбудовані функції
У VBA є багато вбудованих функцій, які можна використовувати під час написання коду. Нижче наведено деякі з найбільш часто використовуваних:
функція | дію | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Abs | Повертає абсолютне значення вказаного числа. приклад:
| ||||||||||||||||||||||
Chr | Повертає символ ANSI, що відповідає числовому значенню параметра. приклад:
| ||||||||||||||||||||||
Дата | Повертає поточну системну дату. | ||||||||||||||||||||||
DateAdd | Додає вказаний інтервал часу до вказаної дати. Синтаксис функції:
Де аргумент інтервал визначає тип інтервалу часу, доданого до заданого дата у розмірі, зазначеному в аргументі номер. аргументація інтервал може приймати одне з наступних значень:
приклад:
| ||||||||||||||||||||||
DateDiff | Обчислює кількість заданих інтервалів часу між двома заданими датами. приклад:
| ||||||||||||||||||||||
день | Повертає ціле число, що відповідає дню місяця у заданій даті. приклад: День(«29») повертає число 29. | ||||||||||||||||||||||
годину | Повертає ціле число, що відповідає кількості годин у заданий час. приклад: Година («22:45:00») повертає число 22. | ||||||||||||||||||||||
InStr | Він приймає ціле число та два рядки як аргументи. Повертає позицію входження другого рядка в першу, починаючи пошук із позиції, заданої цілим числом. приклад:
Примітка: Числовий аргумент може бути не вказаний, у цьому випадку пошук починається з першого символу рядка, зазначеного в другому аргументі функції. | ||||||||||||||||||||||
Int | Повертає цілу частину вказаного числа. приклад: Інт(5.79) повертає результат 5. | ||||||||||||||||||||||
Isdate | Повернення Правдаякщо вказане значення є датою, або Помилковий – якщо дата ні. приклад:
| ||||||||||||||||||||||
IsError | Повернення Правдаякщо дане значення є помилкою, або Помилковий – якщо це не помилка. | ||||||||||||||||||||||
Відсутня | Ім'я необов'язкового аргументу процедури передається як аргумент функції. Відсутня Умови повернення Правдаякщо для відповідного аргументу процедури не було передано значення. | ||||||||||||||||||||||
IsNumeric | Повернення Правдаякщо дане значення можна розглядати як число, інакше повертає Помилковий. | ||||||||||||||||||||||
Ліве | Повертає вказану кількість символів від початку даного рядка. Синтаксис функції такий:
де лінія є вихідним рядком, і це кількість символів, які потрібно повернути, рахуючи від початку рядка. приклад:
| ||||||||||||||||||||||
Лена | Повертає кількість символів у рядку. приклад: Len ("abcdej") повертає число 7. | ||||||||||||||||||||||
місяць | Повертає ціле число, що відповідає місяцю заданої дати. приклад: Місяць(«29») повертає значення 1. | ||||||||||||||||||||||
В середині | Повертає вказану кількість символів із середини заданого рядка. Синтаксис функції: Середній(лінія, старт, ) де лінія є вихідним рядком старт – позиція початку рядка, що вилучається, це кількість символів, які потрібно витягти. приклад:
| ||||||||||||||||||||||
Хвилина | Повертає ціле число, що відповідає кількості хвилин у заданий час. приклад: Хвилина(«22:45:15») повертає значення 45. | ||||||||||||||||||||||
зараз | Повертає поточну системну дату й час. | ||||||||||||||||||||||
правий | Повертає вказану кількість символів із кінця заданого рядка. Синтаксис функції: правильно(лінія, ) де лінія є вихідним рядком, і це кількість символів, які потрібно витягнути, рахуючи від кінця даного рядка. приклад:
| ||||||||||||||||||||||
другий | Повертає ціле число, що відповідає кількості секунд за заданий час. приклад: Другий («22:45:15») повертає значення 15. | ||||||||||||||||||||||
пл | Повертає квадратний корінь із числового значення, переданого в аргументі. приклад:
| ||||||||||||||||||||||
Time | Повертає поточний системний час. | ||||||||||||||||||||||
Ubound | Повертає верхній індекс вказаного розміру масиву. Примітка: Для багатовимірних масивів необов’язковим аргументом може бути індекс виміру, який потрібно повернути. Якщо не вказано, за умовчанням дорівнює 1. | ||||||||||||||||||||||
рік | Повертає ціле число, що відповідає року вказаної дати. приклад: Рік(«29») повертає значення 2015. |
Цей список містить лише вибірку найпоширеніших вбудованих функцій Excel Visual Basic. Вичерпний список функцій VBA, доступних для використання в макросах Excel, можна знайти в Центрі розробників Visual Basic.