
- •Теоретична довідка до пр №23
- •Код макросів та його редагування
- •Теоретична довідка до пр №24 Середовище vba
- •Процедура типу Sub і процедура типу Function
- •Теоретична довідка до пр №25-26 Об’єктна структура мови vba
- •Загальні принципи побудови vba-програм
- •Основні елементи мови програмування Visual Basic For Application (vba)
- •Стандартні математичні функції
- •Оператор введення InputBox
- •Оператор виведення MsgBox
- •Оператор виведення даних Print
- •Теоретична довідка до пр №27 Оператори управління обчислювальним процесом
- •Оператор вибору Select Case
- •Об’єкти vbа у середовищі ms Excel
- •Теоретична довідка до пр №28-29 Оператори циклів
- •Приклади програм з використанням об’єктів ms Excel у циклічних обчислювальних процесах:
- •Теоретична довідка до пр №30-31 Використання масивів та матриць
- •Теоретична довідка до пр №32 Рядкові величини
- •Теоретична довідка до Практичної роботи №32-33 Властивості екранної форми та елементів управління
- •Основні методи та події об’єктів vba
- •Створення процедур опрацювання подій
Основні елементи мови програмування Visual Basic For Application (vba)
Алфавіт мови складається з таких символів:
Латинські літери від A до Z;
Літери кирилиці;
Цифри від 0 до 9;
Знаки математичних операцій (^, *, /, \, Mod, +, -);
Знаки відношень (<, >, <=, >=, <>, =);
Розділові символи (. , : ; “ ” ( ) );
Спеціальні символи (‘, !, #, $, %, & і т.д.)
Використовуючи алфавіт, будують елементи мови: службові слова, імена констант і змінних, вирази, імена функцій і ін.
До основних службових слів відносять Data, Dim, Do – Loop, End, For – to – step, Gosub, Goto, If – then – else, Input, Next, On, Print, Read, Restore, Return, Stop, While, Select Case і т.д.
Змінна – це іменована зарезервована область оперативної пам’яті для тимчасового зберігання даних визначеного типу. Кожна змінна має ім’я, яке задається з використанням таких правил:
ім’я може складатися з букв, цифр та символу підкреслення (_), але першим символом в імені повинна бути літера (буква)
ім’я кожної змінної повинно бути унікальним і не співпадати з зарезервованими словами;
ім’я не може містити більше 255 символів.
ім'я не може містити розділових знаків, пробілів і наступних символів: %, &, !, #, @, $.
Наприклад, ClassName, Dobutok_Dodatnyh – правильні імена;
1Name, Print, Suma vsih – не правильні імена змінних.
Константа – це величина, значення якої не змінюється в процесі виконання програми, її ім’я задають за тими ж правилами, що і імена змінних.
Спосіб збереження змінних та констант визначається за типом даних VBA:
Byte - мале ціле число без знаку (от 0 до 255), що займає в пам’яті 1 байт
Integer - середнє ціле число із знаком (от –32768 до 32767), що займає в пам’яті 2 байта
Long - велике ціле число (від -2147483648 до 2147483647), що займає в пам’яті 4 байта
Single - число с плавающою точкою(від -3.402823E38 до 3.402823E38 ), що займає в пам’яті 4 байта
Double - число с плавающою точкою(від -1.79769313486232E308 до 1.79769313486232E308), що займає в пам’яті 8 байт
Currency - велике число у грошовому форматі(від -922337203685477.5808 до 922337203685477.5807), що займає в пам’яті 8 байт
Decimal - число с плавающою точкою(±79 228 162 514 264 337 593 543 950 335 без десяткової точки або 28 цифр після десяткової точки), що займає в пам’яті 14 байт
Date - дата або час, що займає в пам’яті 8 байт
Boolean - логічна змінна, що може набувати два значення: True і False, що займає 2 байта
String - рядок символів довільної довжини (1 байт на 1 символ), від 0 до 2 млрдю символів
String*k - рядок символів фіксованої довжини k (k – будь-яке число), від 0 до 65 400 символів
Variant - змінна може набувати будь-яке значення, не менше 16 байт пам’яті.
Перед використанням змінних у програмному коді їх попередньо треба оголосити. Оголошення змінних здійснюється за допомогою службових слів, що мають такий формат:
Dim ім’я_змінної [As тип_даних]- для оголошення локальної змінної – видимої тільки у цій процедурі, при виході з процедури її значення буде втрачено.
Private ім’я_змінної [As тип_даних]- для оголошення локальної змінної - видимої у всіх процедурах одного модуля, до якого належать ці процедури, але опис такої змінної потрібно зробити у розділі Declarations.
Static ім’я_змінної [As тип_даних]- для оголошення локальної змінної – видимої тільки у цій процедурі, але після виходу з цієї процедури її значення не втратиться.
Public ім’я_змінної [As тип_даних]- для оголошення глобальної змінної – видимої у всіх процедурах усіх модулів. Вона може бути оголошена у стандартному модулі.
Наприклад.
Option Private Module
Dim a As Integer
Private b As Long
Public с As Single
Public Sub NewSubO
Dim x As Single ,
End Sub
Змінні а та b доступні у межах всього модуля. Змінна с буде доступна для всіх модулів, але тільки для даного проекту (т.я. вказано оператор Option Private Module). Змінна х буде доступна тільки всередині процедури NewSub, т.я. вона оголошена безпосередньо в ній.
Крім простих величин у VBA використовують структуровані величини – масиви.
Після оголошення змінної, їй можна задати деяке значення за допомогою оператора присвоєння. Оператор присвоєння надає змінній значення, обчислене за деякою формулою і має вид:
<змінна> = <вираз>
Вираз містить числа, константи, прості змінні, елементи масиву, круглі дужки та стандартні математичні функції., об’єднані знаками арифметичних операцій.
Стандартні функції для числових величин подано у таблиці 1.
Таблиця 1