Основні оператори мови vba - методичні вказівки і завдання

3.1. Правила запису операторів

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

- Кожен новий оператор записується з нового рядка.

- Щоб записати кілька операторів на одному рядку, їх розділяють між собою двокрапкою (:).

- Якщо оператор не поміщається в одному рядку, то необхідно поставити в кінці рядка пробіл і знак підкреслення (_), а потім продовжити не поміститься частина на наступному рядку.

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

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

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

Наприклад. Записати за допомогою оператора присвоювання наступне математичний вираз:

На VВА цей вислів можна записати у вигляді наступного оператора:

Оператор MsgBox здійснює висновок інформації в діалоговому вікні та встановлює режим очікування натискання кнопки користувачем.

Він повинен виглядати так:

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

Тема - задає заголовок вікна.

Функція MsgBox повертає значення типу Integer, яке вказує, яка кнопка була натиснута в діалоговому вікні.

Таблиця 3.1. Допустимі значення змінної кнопки

Для цього можна використовувати наступний оператор:

MsgBox "Сьогодні на календарі" Date. "Увага"


В результаті буде виведено наступне вікно (рис.3.1).

Після клацання по кнопці ОК вікно повідомлення закриється, і виконання програми відновиться з оператора, що стоїть безпосередньо за викликом MsgBox.

Функція InputBox здійснює введення значень змінних за допомогою вікна введення і має наступний синтаксис:

Повідомлення - обов'язковий аргумент. Задає в вікні інформаційне повідомлення, зазвичай пояснює сенс вводиться величини

Тема - задає заголовок вікна.

Наприклад. Ввести значення змінної N з клавіатури, передбачивши значення за замовчуванням дорівнює 10.

Для цього можна використовувати наступний оператор:

N = InputBox ( "Введіть N", "Введення вихідних даних", 10)

В результаті буде виведено наступне вікно для введення значення змінної N (рис.3.2).

Основні оператори мови vba - методичні вказівки і завдання

Якщо значення за замовчуванням підходить користувачеві, то після клацання кнопки ОК вікно введення закриється, змінної N присвоїти значення 10 і виконання програми відновиться з оператора, що стоїть безпосередньо за викликом InputBox.

Якщо ж значення за замовчуванням не підходить користувачеві, то перед клацанням по кнопці ОК необхідно ввести потрібне значення змінної N.

Для реалізації разветвляющегося обчислювального процесу в VBA використовується оператор If ... Then ... Else, який є простою формою перевірки умов. Він повинен виглядати так:

Оператор_1 виконується, якщо УМОВА істинно, в іншому випадку виконується ОПЕРАТОР_2. При цьому оператор If ... Then ... Else записується в один рядок.

УМОВА - це вираз логічного типу. Результат виразу завжди має булевский тип. Вираз може бути простим і складним. При записи простих умов можуть використовуватися всі можливі операції відносини, зазначені в табл. 3.2.

Оператор DoWhile ... Loop забезпечує багаторазове повторення блоку операторів до тих пір, поки УМОВА дотримується, а оператор Do Until ... Loop поки УМОВА не дотримується. Оператори Do ... Loop While, Do ... Loop Until відрізняються від перерахованих вище операторів тим, що спочатку блок операторів виконується принаймні один раз, а потім перевіряється УМОВА.

Для уникнення зациклення в тілі циклу повинен бути хоча б один оператор, який змінює значення змінних, що стоять в УМОВИ.

Оператор Exit Do забезпечує достроковий вихід з оператора циклу.

Приклад 1. Скласти фрагмент програми для алгоритму на рис. 3.6.

Основні оператори мови vba - методичні вказівки і завдання

Приклад 2. Скласти фрагмент програми для алгоритму на рис. 3.7.

Основні оператори мови vba - методичні вказівки і завдання

Приклад 3. Скласти фрагмент програми, що відповідає алгоритму

Основні оператори мови vba - методичні вказівки і завдання