Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
43.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
144 Кб
Скачать
☆

Операції

Операції здійснюють над виразами, змінними, константами та літерами. Елемент, над яким здійснюється операція, називається операндом. Усі операції поділяються на арифметичні, логічні, операції порівняння та конкатенації.

До арифметичних операцій належать: піднесення до степеня(^), зміна знака операнда (-), додавання (+), множення (*), ділення (/), цілочислове ділення (\) двох чи більше операндів, обчислення залишків від ділення (Mod).

До логічних операцій належать: логічне додавання (Or, або), логічне множення (And, i), заперечення (Not, не), виключення (Xor), еквівалентність (Eqv), імплікація (Imp).

Операціями відношення (порівняння) є: рівне (=), нерівне (<>), більше (>), менше (<), менше або рівне (<=), більше або рівне (>=), подібність (Like) та порівняння (Is).

Операція конкатенації використовується для зчеплення двох або декількох текстових змінних (рядків), позначається символом + або &.

56. Опис та присвоєння значень змінним та константам

Перед початком використання змінних, із метою економії пам’яті, доцільно їх явно описати. Для цього використовується оператор:

Dim змінна [As тип],

де Dim — ключове поле, яке вказує на те, що здійснюється опис змінних, As — службове слово, яке використовується для позначення типу даних для описаної змінної, змінна — ім’я змінної, тип — тип даних.

В одному операторі можна описати декілька змінних, вказуючи їх через кому.

Якщо вираз в квадратних дужках опущено, то змінна описана типом Variant.

Крім службового слова Dim, залежно від області видимості змінної, використовують ще слова Private, Public i Static.

Окрім явного способу опису, у VBA передбачено неявний спосіб, який полягає в присвоєнні змінній конкретного значення (оператор присвоєння). Неявний спосіб зручний, але може спричинити до появи різних помилок, пов’язаних з іменами та типами змінних та втратами значень змінних у процесі виконання програми.

Крім того, явний опис прискорює виконання коду програми та надає коду кращого та зрозумілішого вигляду.

Для того, щоб змінній присвоїти якесь значення використовують оператор присвоєння:

Let змінна = вираз або змінна = вираз.

При неявному описі замість ключового слова As в іменах змінних використовують префікси або суфікси (спеціальні символи).

Користувацькі константи описують та створюють за допомогою ключового слова Const:

Const змінна [As тип] = значення.

При створенні тестових констант потрібно дотримуватись правил:

  • текстова константа повинна обмежуватись подвійними лапками (") з обох боків;

  • порожня текстова константа (порожній рядок) позначається двома лапками (" ");

  • текстова константа повинна розміщуватись в одному рядку.

Константи дати і часу можна записувати в декількох форматах, поміщаючи їх між символами # (інакше константа буде інтерпретуватись як число), наприклад: #10-6-12#, #August 7, 20011 8:30#.

Визначення області видимості змінних та констант

Частину програмного коду, в якому можна застосовувати змінну, називають областю видимості змінної. Розрізняють три областей видимості, що характеризують доступність змінної:

  • локальна або закрита — доступна тільки в поточній процедурі;

  • контейнерна — доступна у поточному модулі;

  • глобальна (відкрита) — доступна у всьому проекті.

Локальні змінні зберігають своє значення лише в тій процедурі чи функції, де вони описані, для інших процедур вони невизначені. Локальні змінні описуються операторами Dim (змінна існує лише протягом виконання процедури) або Static (змінна зберігає своє значення в процедурі впродовж виконання проекту).

Контейнерні змінні доступні всім процедурам модуля. Ці змінні описуються перед першим оператором коду програми модуля за допомогою операторів Dim або Private (рекомендують використовувати).

Глобальні змінні доступні у всіх модулях і процедурах проекту, описуються за допомогою оператора Public.

Область видимості констант користувача задається аналогічно, як і для змінних.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]