Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 VB Лекція. Основи програмування на VB.doc
Скачиваний:
2
Добавлен:
08.09.2019
Размер:
90.62 Кб
Скачать

3.1.3.Оголошення змінних дозволяє:

  • виявити всі друкарські помилки в іменах змінних. Неправильно надруковане ім'я змінної приведе до появи нової змінної, із-за чого програма працюватиме некоректно. Неоголошена змінна спричинить за собою помилку виконання, що негайно помітить цю змінну як проблему;

  • економить пам'ять і час. Якщо змінна оголошена завчасно, Visual Basic вже знає дані якого типа зберігатимуться в змінній і автоматично резервує для них пам'ять.

Для оголошення змінних використовується оператор Dim, що поміщається у верхню частину (після оператора Sub) процедури, що використовує ці змінні.

Формат запису оператора Dim:

Dim ім'я_змінної As тип, ім'я_змінної As тип, …,_ [символ «пропуск»]

ім'я_змінної As тип

Приклади:

Dim Name As String

Dim Product_Number As Long

Dim Height As Single, Width As Single

Dim Height As Single, Width1 As Single, Width2 As Single, _

Width3 As Single

Будь-яке оголошення змінних, що не містить оголошення типу в явному вигляді, оголошує змінну типу Variant .

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

Змінні, оголошені оператором Dim в процедурі можуть бути використані тільки в цій процедурі.

Для створення можливості використання змінних у всіх процедурах на рівні одного модуля їх слід об’явити оператором Private у першому рядку цього модуля. Формат запису:

Private ім'я_змінної As тип, ім'я_змінної As тип, …,_ [символ «пропуск»]

ім'я_змінної As тип

Для створення можливості використання змінних у всіх процедурах на рівні всіх модулів їх слід об’явити оператором Public у першому рядку модуля. Формат запису:

Public ім'я_змінної As тип, ім'я_змінної As тип, …,_ [символ «пропуск»]

ім'я_змінної As тип

3.1.4.Оператори привласнення

Оператори привласнення – це основа всіх обчислень в VB, оскільки будь-яка розрахована величина повинна стати змінною, щоб її можна було зберігати. Оператор привласнення складається із змінної, що розташовується зліва знаку «=» і формули, що розташовується справа.

Формат запису:

Змінна=формула(може бути: константа; вираз; змінна; функція)

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

Наприклад: Filename = “ з: \ VBA \ examples \ exampl.xls “

Sales = Unit * Price

Profit = Sales – Cost

Select. Value = 25

Range (“B5”). Formula = “ = B4 * B3 – 1 “

Active Cell. Formula = “ 1000 “

Active Cell. Formula = “ ROUND (17*0,79/12) “

Active Windows. Display = False

Приклади привласнення значень змінним:

x=100

x=15.25

x=Sheets(1).Range(“A1”).Value

x=Sheets(1).Range(“A1”)

x=WorkSheets(“Лист2”).Range(“F10”).Value

x=WorkSheets(“Лист2”).Range(“F10”)

Приклади виведення обчислених результатів:

Debug. Print «х=», х

Sheets(3).Range(“A5”).Value

WorkSheets(“Лист2”).Range(“F10”) = x

У такий спосіб не можна привласнювати значення тільки об'єктам – вони вимагають спеціального оператора привласнення. Об'єктні змінні оголошуються так само, як і будь-які інші – за допомогою ключового слова Dim, далі слідує ім'я_змінної, а потім As Object . Щоб привласнити значення об'єктній змінній, використовується наступна конструкція:

Set ім'я_змінної = формула, що визначає значення об'єкту

Приклад:

Dim Range As Object

Set Range = Active Sheet. Range (“B5”)

Range. Value = 10