Приклад простої програми

(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 символів

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

<имя переменной> = <выражение>

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