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

Введення тексту програмного коду процедури обробки події.

Процедура обчислення суми виплат повинна виконуватись при натисненні на кнопку CommandButton1. Результат обчислення виводиться у напис з ім'ям Label6. Програмний код процедури потрібно розробити.

Двічі клацніть на командній кнопці і у вікні редактора коду створіть код процедури відповідно рис. 2.10., після чого закрийте вікно коду.

Рисунок 2.10.

При створенні коду процедури необхідно пам'ятати таке.

Змінна — це поіменоване зарезервоване місце оперативної пам'яті для тимчасового збереження даних. Кожна змінна має ім'я, яке задається з використанням таких правил:

  • довжина — не більше 255 символів;

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

  • починається завжди з букви;

  • не містить пропусків, деяких розділових знаків (точку, кому, двокрапку, дефіс і т.п.) і таких символів: %, &, !, @, #, $;;

  • ім'я кожної змінної повинно бути унікальним;

  • не повинне співпадати з зарезервованими іменами;

Значеннями змінних можуть бути дані різних типів.

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

Таблица 2.2. Основні типи даних VBA

Тип даних

Діапазон значень

Об’єм пам’яті, байт

Префікс до імені

Суфікс

Byte (байт)

Цілі числа від 0 до 255

1

byt

Integer (ціле число)

Цілі числа від –32768 до 32767

2

int

%

Long (довге ціле число)

Цілі числа подвійної довжини (від –2147483648 до 2147483647)

4

lng

&

Single (число з плаваючою комою звичайної точності)

Від -3.402823E38 до -1.401298E-45 для від’ємних значень; Від 1.401298E-45 до 3.402823E38 для додатних значень;

4

sng

!

Double (число з плаваючою комою подвійної точності)

Від -1.79769313486232E308 до -4.94065645841247E-324 для від’ємних значень; Від 4.94065645841247E-324 до 1.79769313486232E308 для додатних значень;

8

dbl

#

Boolean (логічний)

Логічне значення True або False

2

bln

-

String (рядок символів)

Від 0 до приблизно 2 мільярдів

1 на кожен символ

str

$

Currency (грошовий)

Від –922337203685477,5808 до 922337203685477,5807

8

cur

@

Date (дата)

Від 1 січня 100 г. до 31 грудня 9999 г.

8

dtm

-

Object (об’єкт)

Вказівник об’єкта

4

obj

-

Variant (рядкові або числові підтипи

Будь-яке числове або рядкове значення

16

vnt

-

Позначення типів даних є ключовими словами мови (і виділяються після набору в редакторі VBA).

Над різними типами даних допускається виконання різних операцій. В VBA використовують три основних типи операцій:

  • математичні, виконуються над числами, їх результатом є числа;

  • операції відношення, можуть застосовуватись не лише до чисел, їх результат – значення логічного типу;

  • логічні, використовуються в логічних вираженнях і їх результат – логічні значення.

Операції VBA

Математичні операції

[Операнд 1] + [Операнд 2]

Додавання

[Операнд 1] - [Операнд 2]

Віднімання

-[Операнд]

Зміна знака

[Операнд 1] * [Операнд 2]

Множення

[Операнд 1] / [Операнд 2]

Ділення

[Операнд 1] \ [Операнд 2]

Цілочисельне ділення

[Операнд 1] Mod [Операнд 2]

Остача від ділення по модулю

[Операнд 1] ^ [Операнд 2]

Піднесення до степеня

Операції відношення

[Операнд 1] < [Операнд 2]

Менше

[Операнд 1] > [Операнд 2]

Більше

[Операнд 1] <= [Операнд 2]

Менше або дорівнює

[Операнд 1] >=[Операнд 2]

Більше або дорівнює

[Операнд 1] <> [Операнд 2]

Не дорівнює

[Операнд 1] = [Операнд 2]

Дорівнює

[Операнд 1] Is [Операнд 2]

Порівняння двох операндів, що містять посилання на об’єкти

[Операнд 1] Like [Операнд 2]

Порівняння двох рядкових виражень

Логічні операції

[Операнд 1] And [Операнд 2]

(І) логічне множення

[Операнд 1] Or [Операнд 2]

(Або) логічне додавання

[Операнд 1] Xor [Операнд 2]

Двійкове додавання Or (або)

Not [Операнд]

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

Інші операції

[Рядок 1] & [Рядок 2]

Конкатенація (додавання) рядків. При додаванні рядків допускається використання операції [Рядок 1] + [Рядок 2].

VBA виконує операції відповідно пріоритету що забезпечує однозначність в трактуванні значень виражень.

Пріоритети операцій

Пріоритет

Операція

1

Виклик функції і дужки

2

^

3

Зміна знака

4

*,/

5

\

6

Mod

7

+, –

8

>, <, >=, <=, <>, =

9

Not

10

And

11

Or

12

Xor

Для того щоб розпочати оперування деякою величиною (постійною або змінною) її потрібно оголосити. Оскільки якщо комп’ютер не буде знати, величина якого типу використовується в програмі, він буде вважати її величиною універсального типу Variant і для її збереження в пам’яті відведе 16 і більше байт. Це призведе до неефективного використання пам’яті і уповільнить роботу програми.

Блок оголошення змінних має такий синтаксис:

  • Dim <Ім’я> [As <Тип>]

  • [Public | Private] < Ім’я > [As <Тип>]

  • Static <Ім’я> [As <Тип>]

Dim, As, Public, Private, Const, Static – ключові слова VBA;

<Ім’я> – ім’я змінної.

<Тип> – тип даних змінної.

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

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

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

Якщо змінна оголошується з використанням ключового слова Private, то вона може бути видимою у всіх процедурах одного модуля, до якого належать ці процедури, але опис такої (чи таких) змінної потрібно зробити у розділі Declarations

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

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

У процедурах обробки подій об'єктів форми, можуть оголошуватись тільки локальні змінні, але використовуватись можуть і глобальні змінні цього проекту.

Інколи при використанні змінних можуть траплятись випадки, коли через помилку в імені змінної вона може трактуватись як нова змінна, і це призводить до неправильних обчислень. Щоб уникнути подібних ситуацій, необхідно в початок модуля поставити оператор Option Explicit (явне оголошення змінних).

Неявне оголошення змінної. При такому оголошенні тип змінної визначається першим оператором присвоєння. Опис змінної як такий відсутній. Якщо змінна має спеціальні кінцеві символи (суфікси), то тип визначається за суфіксом.

У коді процедури використана стандартна функція Val, яка перетворює текст (символьний рядок) у текстовому вікні у числове значення.

При написанні програмних кодів можуть використовуватись коментарі для роз'яснення тексту програми. Коментар може міститись як окремим рядком, так і у рядку програмного коду після символу ' (апостроф).

Наприклад:

а=Val(TextBox2.Text) ' змінній а присвоєно числове значення 'символьного рядка текстового поля TextBox2.

Виконання проекту.

Запустіть розроблений проект на виконання, скориставшись відповідним меню RunSub-UserForm або кнопкою панелі інструментів. При цьому на екрані з'явиться вікно форми Виплати, в якому в текстових полях потрібно задати значення відповідних величин і натиснути кнопку Розрахувати. Після виконання обчислень у формі у написі Label6 буде виведено результат обчислення суми виплат (рис. 2.11.).

Рисунок 2.11. Повідомлення результату обчислень

Запитання до захисту лабораторної роботи:

  1. З якою метою використовують у формах текстові вікна?

  2. Для чого застосовують написи?

  3. Яка властивість задає значення напису? Текстового поля?

  4. Назвіть властивості форми.

  5. Що таке змінна у VBA?

  6. Охарактеризуйте константу у VBA.

  7. Перелічіть правила утворення імен змінних та констант.

  8. Які способи оголошення змінної існують?

  9. Назвіть типи змінних у VBA.

  10. Вкажіть математичні оператори у VBA.

  11. Як звернутись у коді процедури до певної властивості елемента управління?

  12. Що таке об'єкт, подія, процедура у VBA?

  13. Які події пов'язані з мишею і яке ім'я має кожна з цих подій?

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

ТЕМА: Visual Basic for application. Розробка додатків, що реалізують розгалужений обчислювальний процес.

МЕТА: навчитись використовувати засоби VBA для розробки додатків із розгалуженим обчислювальним процесом.

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

Досить часто виникає необхідність змінити порядок виконання команд, залежно від результату виконання деякої умови. У VBA існують оператори, призначені для управління порядком виконання команд. Є два основних типи таких операторів:

  • умовний оператор If.

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

Конструкції управління мають такий синтаксис:

1.

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