
-
Область видимості змінних у проекті
Область видимості змінних складається з тих модулів і процедур, у яких вони можуть бути використані. Використання змінної передбачає можливість надати або змінити значення змінної в будь-якому місці області, і ці змінні можна побачити із будь-якого іншого місця області видимості. Проаналізуємо область видимості змінних проекту, зображеного на рис. 10.3.
Найнижчий рівень видимості змінних - рівень процедури. Змінні, оголошені оператором Dim у процедурі, видимі лише в цій процедурі. Таким чином, змінна var1, яка оголошена в оператором Dim процедури 1, може бути використана лише в цій процедурі. Таку ж природу мають змінні var2, var4, var5. До того ж змінна var2 у процедурі 2 є незалежною від змінної var2 в процедурі 3. Оголошення на рівні модуля (змінні var1 - в модулі 1, var2 - в модулі 2) створюють змінні, які можуть бути використані у будь-якій процедурі цього модуля. Такою є змінна var3, яка може використовуватися у процедурі 4 та процедурі 5; змінна var1 може використовуватися в процедурі 2 та процедурі 3, однак у процедурі 1 оголошена своя змінна var1, тому у цій процедурі не може бути використана змінна var1, оголошена на рівні модуля.
Рис. 10.3. Область видимості змінних
Таким чином, область видимості змінних залежить від двох наступних факторів:
-
місця оголошення змінної (в розділі оголошень модуля чи в розділі оголошень процедури);
-
оператора, використаного для оголошення констант та змінних (Dim, Public, Private, Static).
10.5. Операції та порядок їх виконання у мові vba.
Всі операції мови VBA умовно можна поділити на чотири категорії (таблиця 10.4):
-
арифметичні операції;
-
операції над стрічками;
-
операції порівняння;
-
логічні операції.
Таблиця 10.4. Операції мови VBA та порядок їх виконання
Знаки операції |
Назви операції |
Категорія 1. Арифметичні операції |
|
^ |
Піднесення до степеня |
- |
Заперечення (зміна знаку на протилежний) |
* або / |
Множення або ділення |
\ |
Цілочисельне ділення |
Mod |
Ділення за модулем |
+ або - |
Додавання абовіднімання |
Категорія 2. Операції над стрічками. |
|
& |
Конкатенація стрічок. |
Знаки операції |
Назви операції |
Категорія 3. Операція порівняння |
|
= |
Дорівнює |
< > |
Не дорівнює |
< |
Менше |
> |
Більше |
< = |
Менше або більше |
> = |
Більше або менше |
Like |
Порівняння стрічок із заданим зразком |
Is |
Перевірка ідентичності посилання на об’єкти |
Категорія 4. Логічні операції |
|
Not |
Логічне НІ (заперечення) |
And |
Логічне І (множення) |
Or |
Логічне АБО додавання) |
Xor |
Логічне викличне АБО |
Eqv |
Логічна еквівалентність |
Imp |
Логічна імплікація |
За відсутності у виразі дужок, VBA виконує операції із різних категорій у такому порядку:
-
арифметичні операції та операція конкатенації;
-
операція порівняння;
-
логічні операції.
Всередині кожної категорії операції виконуються у тому порядку, в якому вони наведені у таблиці 10.2.