Здавалка
Главная | Обратная связь

Лабораторна робота №6



Тема “Оголошення і використання змінних”

Змінна – це місце для збереження даних під час виконання VBA – процедури з певним ім’ям. Змінна позначається унікальним ідентифікатором, який обов’язково починається з літери і може містити довільну комбінацію літер і цифр довжиною до 255 символів. Можливе використання символу ( _ ).

У VBA оголошення типу змінної у багатьох випадках бажане, тому можлива зміна параметрів таким чином, щоб оголошення змінної перед її використанням стало обов’язковим. Для цього в розділі опису модуля записується оператор Option Explicit. Команда “Сервис\Параметры \Редактор\Явное описание переменных”. При цьому буде з’являтися повідомлення про помилку при введенні змінних, які не були попередньо оголошені, або при випадкових помилках під час написання змінних.

Для оголошення типу змінної використовується оператор Dim. Наприклад: Dim ідентифікатор as тип даних.

Якщо оператор записаний у даній процедурі, то в іншій процедурі змінна не може використовуватися, для застосування у всіх процедурах модуля оператор оголошення типу записується на початку модуля в опції “Общая область”.

У мові VBA для введення нової змінної достатньо використати її у будь-якому місці процедури. Значення змінної під час виконання процедури може змінюватися простим присвоєнням нового значення. Оператор присвоєння не має імені, у даному випадку використовується символ (=). Наприклад: ідентифікатор=змінна. Даний оператор може використовуватися для присвоєння значень властивостям об’єкта.

 

Лабораторна робота №7

Тема “Оператори управління програмою”

Оператори в простих макросах виконуються послідовно. Для виконання більш складних дій потрібні можливості управління програмою.

 

1. Оператор вибору If ... then ... end If

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

If логічна_умова Then [оператори] [Else оператори Else]

Багаторядковий оператор, наприклад:

If логічна_умова Then

[оператори]

[Elseif логічна_умова_n Then

оператори Elseif]

...

[Else

[оператори Else]]]

End If

 

Будь-який вираз, що знаходиться в квадратних дужках, не обов’язковий для використання. Блочна структура оператора дозволяє більш гнучко обробляти логічні умови, а також виконувати будь-яку кількість операторів залежно від логічної умови.

 

2. Оператор вибору Select Case

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

Select Case

Caseзначення 1

[оператори]

[Case значення n

[оператори]]

[Case Else

[оператори]]

End Select

 

3. Оператор циклу Do … Loop

Оператор використовується для створення циклів. Існує декілька різновидів структури оператора. При використанні ключового слова While цикл продовжується, якщо логічна умова - ІСТИНА, а при використанні Until, якщо – НЕПРАВДА.

а) Do While … Loop

Do While логічна умова

[оператори]

Loop

 

б) Do Until … Loop

Do Until логічна умова

[оператори]

Loop

 

в) Do … Loop While …

Do

[оператори]

Loop While логічна умова

 

г) Do … Loop Until …

Do While

[оператори]

Loop Until логічна умова

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

 

4. Оператор циклу For … Next

Оператор дає можливість повторювати набір операторів циклу визначену кількість разів.

Forлічильник=початок To кінець [Step крок]

[оператори]

Next [лічильник]

Лічильник – числова змінна, яка автоматично збільшується після повного виконання циклу. При першому виконанні циклу лічильнику присвоюється значення Початок, і цикл повторюється, коли ж значення лічильника буде Кінець, цикл буде виконано востаннє.

Якщо необов’язкова частина Step відсутня, то значення лічильника буде збільшуватися кожного разу на одиницю. У випадку, коли оператор записаний повністю, то до значення лічильника кожного разу буде додаватися значення Крок. При від’ємному значенні кроку для виконання циклу потрібно, щоб Початок> Кінець.

Примітка. Мова VBA підтримує оператор безумовного переходу Goto. Використання цього оператора не рекомендується, а його функціональні можливості реалізовуються за допомогою операторів управління програмою.

 







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.