Організація введення і виведення повідомлень

Подібно до багатьох мов програмування Visual Basic for Application (VBA) дозволяє створити три типи процедур: Sub, Function, Property.

Процедура - це набір описів і інструкцій, згрупованих для виконання.

Процедура Sub - набір команд, за допомогою якого можна вирішити певне завдання. При її запуску виконуються команди процедури, а потім управління передається в додаток або процедуру, яка викликала процедуру Sub. Записуються макроси автоматично описуються як процедури Sub, будь макрос або інший код VBA, який просто виконує певний набір дій, використовуючи додатки Office, і зазвичай є процедурою Sub.

Процедура Function (або функція) також являє собою набір команд, який вирішує певне завдання. Відмінності полягає в тому, що процедури даного типу обов'язково повертають значення. При створенні процедури Function можна описати тип даних, який повертає функція. Функції зазвичай використовуються при виконанні обчислень, операціями з текстом, або повертають логічні значення.

Процедура Property використовується для посилання на властивість об'єкта. Даний тип процедур застосовується для установки або отримання значення користувацьких властивостей форм і модулів. Процедури полегшують зберігання і застосування інформації, якщо використовувати їх спочатку для збереження в властивості цієї інформації, а потім для її читання.

структура процедури

При записи процедури потрібно дотримуватися правила її опису. Спрощений синтаксис для процедур Sub є наступним:

Синтаксис опису функцій дуже схожий на синтаксис опису процедури Sub, однак, є деякі відмінності:

Використання операторів

Змінні - це іменовані значення, які можуть змінюватися під час виконання програми.

За допомогою оператора Dim оголошується змінна з ім'ям МоеЛюбімоеЧісло і оголошується, що значення, яке вона буде містити, має бути цілим:

Константи представляють собою іменовані значення, які не змінюються.

Оператор Constant створює строкову константу (текст) з ім'ям НеізменнийТекст. представляє собою набір символів Вічність:

оператор присвоювання

Оператор присвоювання = приписують змінним або властивостями об'єктів конкретні значення. Такий оператор завжди складаються з трьох частин: імені змінної, або властивості, знака рівності і вирази, що задає потрібне значення.

Оператор = привласнює змінної МоеЛюбімоеЧісло значення суми змінної ДругоеЧісло і числа 12.

У наступному рядку коду, записується, що властивості Color (Колір) об'єкта AGraphicShape присвоюється значення Blue (Синій) в припущенні, що Blue є іменованою константою:

У следующеей рядку, щоб задати значення змінної КвадратнийКорень. для поточного значення змінної МоеЛюбімоеЧісло викликається функція Sqr - вбудована функція VBA обчислення квадратного кореня:

У VBA виразом називається будь-який фрагмент програмного коду, що задає деякий числове значення, рядок тексту або об'єкт. Вираз може містити будь-яку комбінацію чисел або символів, констант, змінних, властивостей об'єктів, вбудованих функцій і процедур типу Function, пов'язаних між собою знаками операції (наприклад, + або *). Кілька прикладів виразів:

Що Їх оператори

Що Їх оператори роблять головну роботу в програмі і використовуються для виконання наступних завдань:

  • виклик процедури;
  • активізація методу деякого об'єкта;
  • управління порядком, в якому повинні виконуватися інші оператори, за допомогою організації циклів або вибором ділянки програмного коду (з кількох альтернатив) для подальшого виконання;
  • виконання одного з вбудованих операторів VBA або функції.

Приклад. Оператор, що викликає для виконання метод Rotate об'єкта AGraphicShape:

Запис декількох операторів

Як правило, кожен оператор займає один рядок програмного коду, але VBA не зобов'язує вмістити оператор в одному рядку. Якщо оператор занадто довгий, можна розмістити його в двох або більше рядках, додавши в кінці кожної з рядків (крім останньої) символ підкреслення (_).

Можна зробити і навпаки - розмістити кілька операторів в одному рядку програмного коду. наприклад,

Цей рядок програмного коду еквівалентна наступних чотирьох рядках:

Найпростішими діалоговими вікнами є вікна повідомлень (message boxes) - це діалогові вікна, які видають користувачеві повідомлення і забезпечуються однією або більше кнопками для вибору. У VBA вони створюються з використанням функції MsgBox.

У своїй найпростішій формі MsgBox використовується як оператор з одним аргументом - повідомленням, яке повинно відображатися. Наприклад, наведений нижче макрос створює повідомлення, показане на малюнку.

MsgBox можна використовувати для відображення числового значення.

Змінної Amount присвоюється значення 10. На наступному рядку для відображення значення Amount використовується MsgBox. Навколо Amount немає лапок, оскільки це - значення змінної, яке потрібно видати на екран, а не слово "Amount".

Щоб використовувати разом дві окремі рядки в одному вікні повідомлення, слід використовувати операцію конкатенації () - об'єднання.

Змінної Name присвоюється рядок "Саша". У рядку коду з MsgBox задається текстовий рядок "Побажайте добраніч", за якою слідує Name. вказуючи MsgBox приєднати значення змінної Name до попередньої текстовому рядку.

Опції MsgBox

необов'язкові аргументи, наприклад, для того, щоб вставити значок або змінити заголовок (title).

Існує чотири значки для вікон повідомлень. Кожен має певний числове значення, яке надсилатиметься в якості аргументу MsgBox. Однак замість числа можна використовувати константи зі спеціальними іменами, вбудовані в VBA.

Значки вікна повідомлень MsgBox