Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab_9.doc
Скачиваний:
9
Добавлен:
15.11.2019
Размер:
322.56 Кб
Скачать

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

Тема: Основи офісного програмування. Розробка програм лінійних алгоритмів за допомогою мови програмування Visual Basic For Applications (VBA).

Мета: Ознайомлення з середовищем VBA. Придбання навичок розробки лінійних програм.

Теоретичні відомості

Мова програмування vba

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

Sub Obmin_valut() ‘заголовок програми

Dim kurs_dol As Single, k As Integer ‘опис змінних та констант

Dim Suma_dol As Single

Suma_dol = k / kurs_dol ‘оператори тіла програми

Suma_euro = k / kurs_euro

End Sub ‘завершення програми

Для переносу частини команди на інший рядок наприкінці першого необхідно поставити пробіл, потім символ підкреслення ( _ ). Наприклад:

Іf х < 0 _

And в < 0 _

And z < 0 Then Р = х + у + z

Щоб розташувати декілька операторів в одному рядку, між ними ставиться символ двокрапки, наприклад: а = 1 : b = 2 : c=3

В програмі використовують коментарі. Коментарі записуються на початку програми для пояснення всієї програми, перед блоком операторів або праворуч від будь-якого оператора, для пояснення ідеї тієї або іншої виконуваної операції. Перед коментарем ставиться апостроф. Знак апостроф ( ‘ ) означає, що команда або повідомлення в рядку використається як коментар і ігнорується VBA (тобто не транслюється в машинні коди). Такі рядки в процедурі відзначені зеленим кольором.

Імена змінних, констант, процедур позначають за допомогою ідентифікаторів. Ідентифікатор – це ім’я будь-якого об’єкта (константи, змінної, процедури, функції, модуля). Ідентифікатор задається за правилами:

  • складається з букв, цифр та знака підкреслення;

  • повинен починатися тільки з латинської букви;

  • кількість символів не більше 255;

  • не містить крапки, пробілу, розділових символів,

  • не можна використовувати зарезервовані слова в якості ідентифікаторів;

  • ім’я повинно бути унікальним та змістовним;

Приклади неправильних ідентифікаторів: 2Week, Second.Week. Приклади правильних ідентифікаторів: strMyName, strфамилия.

Зарезервовані слова (ключові або службові) – це слова, призначення яких зафіксовано і в інших випадках вони використовуватися не можуть, наприклад оператори, типи даних, класи та ін (As, Public, Then, All і ін.). Виводяться синім кольором.

Оголошення змінних. Типи даних

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

Тип даних – це множина значень (наприклад, цілі числа, текти, дати і т. п.). Кожна змінна належить до якого-небудь типу даних. Це означає, що в певному полі пам’яті можуть зберігатися значення тільки з визначеного типу даних. Типи даних, які можуть використовуватися у VBA наведені у таблиці 1.

Таблиця 1

Типи даних

Тип

Зміст

Пам’ять, байт

Діапазон можливих значень

Integer

Цілі числа

2

[-215;215-1]

Long

Довгі цілі числа

4

[-231;231-1

Single

Дійсні числа одинарної точності

4

[-2128;-2-149] и

[2-149;2128-1]

Double

Дійсні числа подвійної точності

8

[-21024;-21074] и

[2-1047;21024-1]

Currency

Число з фіксованою крапкою (грошовий тип).

Ціла частина - до 15 цифр, дробова - до 4 цифр.

8

[-263*10-4;(263-1)*10-4]

String

Текстові дані

1 для кожного символу

До 216 символів для рядків фіксованої довжини.

До 231 символів для динамічних рядків

Byte

Цілі числа (коротке позитивне ціле)

1

[0;28-1]

Boolean

Логічні значення

2

[True, False]

Date

Дата й час

8

[1.01.100;31.129999]

Object

Об’єкт

4

Посилання на об’єкт

Variant

Будь-яке значення з цієї таблиці

16 + (1 для кожного символу)

Діапазон не визначений

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

Формат оператора:

Dim Ім’яЗмінної1 [As Тип], Ім’яЗмінної2 [As Тип], …

де: Dim – ключове слово, що повідомляє програмі ім’я змінної та резервує область пам’яті для зберігання її значення;

Ім’яЗмінної – ідентифікатор, що визначає припустиме ім’я;

As – ключове слово для визначення типу;

Тип – тип даних для змінної.

При визначенні змінної після уведення ключового слова As з’явиться список-підказка для вибору потрібного типу.

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

Приклади:

Dim tovar As String ‘ текстова змінна

Dim Cost As Integer ‘ змінна типу ціле число

Dim tovar As String, Cost As Integer

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