Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
10 Елементарні конструкції мови VBA.doc
Скачиваний:
17
Добавлен:
16.02.2016
Размер:
375.3 Кб
Скачать
    1. Область видимості змінних у проекті

Область видимості змінних складається з тих модулів і процедур, у яких вони можуть бути використані. Використання змінної передбачає можливість надати або змінити значення змінної в будь-якому місці області, і ці змінні можна побачити із будь-якого іншого місця області видимості. Проаналізуємо область видимості змінних проекту, зображеного на рис. 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.