Змінні, масиви, константи і їхній опис

Змінні, масиви, константи й інші об'єкти мають ім'я, що повинно підкорятися наступним правилам:

- символи імені – букви, цифри й знак підкреслення;

- ім'я повинне починатися з букви;

- довжина ім'я не повинно перевищувати 255 символів;

- ім'я повинно бути унікальним усередині області дії.

Опис змінних

Синтаксис опису змінних:

Dim Им’я Змінної As тип, …, Им’я Змінної As тип

Наприклад:

Dim n As Integer, s As Double

Dim k As String

Масиви і їхній опис.

Масив – упорядкована сукупність даних одного типу. Масиви можуть мати одну, дві й більше размірностей (але не більше 60). Наприклад, X=(xi), i=0,1,2,…10 – одновимірний масив з 11 елементів; A=(aij), i=0,1,2,…,5;j=0,1,2,…,6; - двовимірний масив з 6´7 елементів. Елемент масиву – це змінна з індексами. Індекси в VBA обмежуються круглими дужками й відділяються один від одного комами. Наприклад, xi ® x(i); aij ® a(i,j).

У найпростішому випадку синтаксис опису масиву фіксованого розміру має вигляд:

Dim им’я Массиву (n1,n2,…,nk) As тип

де n1,n2,…,nk –максимальні значення відповідно 1-го, 2-го,..., k-го індексів, мінімальне значення індексу вважається рівним 0.

Наприклад, Dim X (19) As String

Dim Y (3,7) As Single

Тут описаний строковий масив Х, що складається з 20 елементів і числовий масив Y, що складається з 4 рядків і 8 стовпців. Щоб нумерація індексів елементів починалася з 1, необхідно на початку модуля ввести команду Option Base 1.

Можна явно вказати початкове й кінцеве значення індексів, наприклад,

Dim b(1 to 3, 1 to 4) As Single

Для динамічного масиву (масиву зі змінними розмірами) синтаксис опису має вигляд:

Dim им’я Массиву () As тип

Після визначення розмірів динамічного масиву його потрібно перевизначити з використанням оператора ReDim. Наприклад, одновимірний масив А описується як динамічний: Dim А() As Single, а після визначення n (кількості елементів А) масив перевизначається:

ReDim(1 to n) As Single

Константи і їхній опис

Константи - це незмінні величини. Cинтаксис опису констант:

Const им ’я Константи = значення

Напримеp: Const G=9.8

Загальні правила описів

Строго кажучи, в VBA не потрібно описувати більшість змінних перед їхнім застосуванням. У цьому випадку вони називаються неявно описаними, і їм автоматично присвоюється тип Variant. При явному описі змінних на початку модуля повинна бути інструкція Option Explicit ( воназ'являєтьсяавтоматично при відкритті вікна модуля). Інструкція Option Explicit має наступні особливості:

- якщо неправильно вказати ім'я описаної змінної, то при компіляції видається

повідомлення про помилку, а це є ознакою того, що в імені змінної допущена орфографічна помилка;

- на зберігання даних типу Variant затрачається більше пам'яті і швидкість

їхньої обробки менша.

Якщо користуватися неявним описом, то інструкцію Option Explicit требавилучити.

Важливим в VBA поняттям є поняття " область визначення змінних". Є три рівні такої області:

- локальна змінна описується за допомогою оператора Dim, розміщеного в

процедурі;

- змінна рівня модуля описується за допомогою оператора Dim, розміщеного

в розділі опису модуля;

- загальна змінна описується за допомогою оператора Public, а не оператора

Dim, у розділі опису модуля.

Операції VBA

Операції VBA умовно розділяються на три основні категорії: арифметичні, порівняння і логічні.

 

Арифметичні операції

Операція Ім'я Приклад Результат
+ Додавання 10+5  
- Віднімання 10-5  
* Множення 10*5  
/ Ділення 10/4 2.5
\ Цілочисленне ділення 10\4  
% Відсотки 10% 0.1
^ Піднесення до ступеня 2 ^ 3  
Mod Залишок від ділення 10 mod 3  

 

Операції порівняння

Операції порівняння використовуються в командах при порівнянні двох або більше числових, строкових величин. Якщо результат порівняння вірний, то результату присвоюється логічне значення True (Істина). Якщо результат порівняння невірний, то результату присвоюється логічне значення False (Неправда).

 

 

Оператор Ім'я Приклад Результат
= Дорівнює 10=5 Неправда
> Більше 10>5 Істина
< Менше 10<5 Неправда
>= Більше або дорівнює "a">="b" Неправда
<= Менше або дорівнює "a"<="b" Істина
<> Не дорівнює "a"<>"b" Істина

Логічні операції

Логічні операції використовуються для побудови логічних виражень.

 

Оператор Загальний вид Результат
And Вираз1 Andвираз2 Повертає значення "Істина", якщо вірні вираз1 і вираз2. У протилежному випадку повертає "Неправда".
Or Вираз1 Orвираз2 Повертає значення "Істина", якщо хоча б один з виразів вірний. Значення "Неправда" буде тільки у випадку, якщо обидва вирази помилкові.    
Xor Вираз1 Xorвираз2 Повертає значення "Істина", якщо тільки один з виразів вірний. Якщо вірні обидва вирази або помилкові обидва вирази, то повертає значення "Неправда".
Not Not вираз Повертає значення "Неправда", якщо вираз вірний, і значення "Істина", якщо вираз невірний.

Стандартні функції

Для обчислення стандартних функцій необхідно вказувати ім'я функції і у дужках аргумент. Перелік основних стандартних функцій:

Функція Призначення Аргумент
Abs(x) çx ç Будь-який числовий вираз
Sqr(x) Öx Будь-який числовий вираз >0
Exp(x) ex Будь-який числовий вираз (<=709.7827)
Log(x) Ln x Будь-який числовий вираз >0
Sin(x) Sin x Аргумент у радіанах
Cos(x) Cos x Аргумент у радіанах
Tan(x) Tg x Аргумент у радіанах
Atn(x) Arctg x Будь-який числовий вираз. Повертає значення в радіанах.
Int(x) Відкидання дробової частини Будь-який числовий вираз

Вираження

В VBA можна виділити арифметичні, логічні й строкові вирази.

Арифметичні вирази (АВ) - це сукупність числових констант, змінних, функцій, зв'язаних арифметичними операціями: +, -, *, /, ^, \, mod.

Наприклад: sin(x)+log(y)/a^3*2.7


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: