Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Teor_dovidka_do_PR_VBA_Office_2010.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
5.59 Mб
Скачать

Основні елементи мови програмування Visual Basic For Application (vba)

Алфавіт мови складається з таких символів:

    1. Латинські літери від A до Z;

    2. Літери кирилиці;

    3. Цифри від 0 до 9;

    4. Знаки математичних операцій (^, *, /, \, Mod, +, -);

    5. Знаки відношень (<, >, <=, >=, <>, =);

    6. Розділові символи (. , : ; “ ” ( ) );

    7. Спеціальні символи (‘, !, #, $, %, & і т.д.)

Використовуючи алфавіт, будують елементи мови: службові слова, імена констант і змінних, вирази, імена функцій і ін.

До основних службових слів відносять 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]