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