Приклад простої програми
(Visual Basic Applications)
Склав ст. викладач
кафедри «Інформатики та Комп'ютерного моделювання»
Калінкін Сміла Миколайович
<группа операторов>
sub secondary (<параметры>)
functionbis (<параметры>) <указание типа значения функции>
<описания других процедур и функций>
Dim b As Single, c As Single, d As Single
a = InputBox ( "a"): b = InputBox ( "b"): c = InputBox ( "c")
a = d'Надаємо зміною а значеніеb
c = dПрісваіваем змінної з значеніеd
Перенесення рядків коду програми
Іноді рядок коду виходить занадто довгою, тому для її перенесення в VBAпредусмотрен символ підкреслення (_). Якщо рядок закінчується цим символом, то наступний рядок буде розглядатися компілятором як її продовження. При цьому необхідно враховувати дві обставини. Перше: символу (_) повинен передувати пробіл. І друге: не можна розбивати переносом рядкові константи.
StrResult = "Строкова константа для _
Прімера! "+ StrTemp 'Помилковий перенесення
StrResult = "Строкова константа для перенесення!" _
Visual Basic for Application - vba Змінні, константи і типи даних
Тип даних Опис
Array (масив) Масив змінних, для посиланням на конкретний елемент масиву використовується індекс. Необхідна пам'ять залежить від розміру масиву.
Boolean Приймає одне з двох значень; True (ІСТИНА) іFALSE (БРЕХНЯ). Необхідна пам'ять: 2 байта.
Byte Число без знака від 0 до 255. Необхідна пам'ять: 1 байт.
Integer Короткі цілі числові значення. Діапазон можливих значень: від -32 768 до 32 767. Необхідна пам'ять: 2 байта. Символ визначення типу за замовчуванням:%
Single Речовий числові значення звичайної точності. Діапазон можливих значень для негативних чисел: від -3.402823Е38 до -1.401298Е-45, діапазон можливих значень для позитивних чисел: від 1.401298Е-45 до 3.402823Е38. Необхідна пам'ять: 4 байта. Символ визначення типу за замовчуванням.
String Використовується для зберігання строкових значень. Довжина рядка: від 0 до 64К байтів. Необхідна пам'ять: 1 байта на символ. Символ визначення типу за замовчуванням: $
Variant Може використовувати для зберігання будь-яких даних. Як неважко здогадатися, при використанні цього типу даних пам'ять витрачається не економічно, і при обчислення з даним типом вимагає більше часу.
User-defined визначається користувачем тип даних, призначення і необхідна пам'ять залежать від визначення. Використовується для опису структур даних з різним типом.
При описі змінної вказівку типу даних може бути опущено. Тип змінної в такому випадки визначається останнім символом в імені змінної: @, #,%. або $. При відсутності одного з вище перелічених символів змінної призначається тип даннихVariant.
Проект може включати кілька програмних модулів. Кожен модуль складається з процедур та функцій. Всі процедури, функції, змінні і константи в VBAімеют свою область дії, яка залежить від того, як і де вони оголошені. Є три різних рівня при визначенні області дії змінних - рівень процедури, рівень модуля і рівень проекту
Static - змінна оголошується всередині процедури або функції і не ініціалізується при вході в процедуру або функцію, де вона оголошена.
Якщо не вказано тип змінної, їй буде присвоєно тип Variant. При цьому слід враховувати, що змінні тіпаVariant займають більше місця в пам'яті і звернення до них виробляється трохи довше
В одному рядку можна оголосити кілька змінних. При цьому, правда, слід звертати увагу на вказівку імені типу:
Dim a As Integer, b As Integer, c As Long
Dim e As Integer, f, g
У першому рядку оголошені дві змінні типу Integer і одна змінна тіпаLong. У другому рядку - три змінні, причому одна з них отримає тіпInteger. а дві інші за замовчуванням - тіпVariant.
Вибираючи ім'я змінної, слід враховувати наступне:
Ім'я змінної, бажано, повинна відображати її призначення
Ім'я повинно починатися з літери
Ім'я не повинно містити точок
Ім'я повинно бути унікальним, воно не повинно збігатися з іншими іменами або з зарезервованими словами VBA
Ім'я не може містити більше 255 символів
Щоб привласнити змінної значення, необхідно виконати операцію присвоювання, де зліва від знака рівності знаходиться ім'я змінної, а праворуч - що не містить помилок арифметичне або логічний вираз.
<имя переменной> = <выражение>
Під виразом може розумітися інша змінна, функція, властивість деякого об'єкту, значення (числове, строкове і т.д.) або результат операцій над операндами. Тип операндів і результату повинен бути сумісний з типом змінної.