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

4.4Мова vba

Будь-яка мова програмування оперує при рішенні задач змінними і константами. Мова Visual Basic відноситься до мов, що не вимагають попереднього оголошення змінних і констант, що використовуються. У мові Basic не оголошені змінні мають тип Variant. З метою прискорення налагодження програм і підвищення їхньої швидкодії рекомендується оголошувати змінні перед їх використанням. Для керування цим процесом можна вказати опцію Option Explicit у програмі або головному модулі програми. Ця опція забороняє використовувати попередньо не оголошені змінні.

4.4.1 Алфавіт мови

Як алфавіт мови VB для завдання імен змінним, константам, підпрограмам, функціям і назвам об'єктів можуть використовуватися букви латинського алфавіту або символи кирилиці. Довжина імені обмежена 255 символами.

Знаки арифметичних операцій: ^ * / - +

Знаки операцій над строковими перемінними і константами: + &

Розділові знаки: . ( ) , = " ' : ;

Ключові слова є зарезервованими словами і їх не можна використовувати як імена змінних, констант, програм, і інших об'єктів. Ключові слова використовуються для позначення операторів і їх модифікаторів.

Для оформлення коментарів у програмах використовується оператор REM або символ апострофа '.

4.4.2 Константи

Використовуються як дані для спрощення запису складних математичних або символьних операцій в узагальненому виді. Загальний вид оператора оголошення константи буде наступний:

[Public | Private] Const <ім'я константи> [As type] = <вираження>

Тут прийняті наступні позначення:

[ ] – у квадратних дужках зазначені необов'язкові вираження,

< > - замість кутових дужок підставляється конкретне вираження або ім'я константи,

| - вертикальна риса означає, що можливо використання тільки одного з приведених варіантів ключових слів.

4.4.3 Змінні

Загальний вид оператора оголошення змінних наступний:

{Dim | Private | Public | Static }<ім'я змінної> [ As <ім'я типу>]

[, <ім'я змінної> [ As <ім'я типу>]]…

Тип змінної визначає розмір пам'яті,що займає змінна. VBA містить усі звичні вбудовані прості типи даних: логічні, арифметичн і строкові:

Таблиця 8 Система простих типів мови VBA

Ім'я типу

Можливі значення

Необхідна пам'ять

Boolean

True, False

2 байти

Byte

0…255

1 байт

Integer

-32768 …+32767

2 байти

Long

Приблизно: -2000 000 000…+2000000000

4байта

Decimal

Приблизно 30 десяткових цифр. Можна вказати число цифр після десяткової точки.

12 байтів

Single

- 3,4E38 …-1,4 E-45 для негативних значень 1,4E-45 … 3,4E38 для позитивних значень

4 байти

Double

-1,7E308 … -4,9E-324 для негативних значень

4,9E-324 … 1,7E308 для позитивних значень

8 байтів

Currency

Десяткові числа з фіксованою позицією коми. Можливі 15 цифр до коми і 4 після.

8 байтів

String

Є два види строк:

строки фіксованої довжини мають до 216 символів.

Строки земінної довжини мають до 2 31 символів.

10 байтів +1 байт на символ у звичайному кодуванні і 2 байти в кодуванні Unicode

Date

Дати змінюються в діапазоні від 1 січня 100 р. до 31 грудня 9999 р.

8 байтів

Object

Посилання на об'єкт (покажчик)

4 байти

Variant

Універсальний тип, значенням якого можуть бути дані кожного з перерахованих вище типів, об'єкти, значення NULL і значення помилок ERROR

Залежить від контексту, але не менш ніж 16 байтів

Особливо варто сказати про тип Variant. Такий універсальний тип дозволяє перетворити мову на безтипову — усі дані можуть мати один тип (Variant).

Перемінні типу Variant можуть одержувати значення будь-якого типу в залежності від контексту. Крім того, вони можуть приймати і деякі спеціальні значення:

  • Empty — перемінна не була ініційована;

  • Null — дані помилкові;

  • Error — значення містить код помилки, що може бути використаний для її обробки в програмі;

  • Nothing — перемінна типу Object ні на що не посилається: зв'язок між нею і конкретним об'єктом перерваний або не встановлений.

Для оголошення змінних використовуються оператори Dim, Public, Private і Static. Перший можна використовувати на обох рівнях, Public і Private — на рівні модуля, Static — тільки на рівні процедури.

Змінні, оголошені на рівні процедури, називаються локальними стосовно даної процедури. Їхньою областю видимості є тільки та процедура, у якій вони оголошені. Змінні рівня модуля є глобальними. Вони з'являються в розділі Declarations, що є в кожному модулі. Локальні перемінні рівня процедури можуть бути оголошені оператором Static, що робить них статичними.

VBA ініціює змінні в момент їхнього оголошення:

  • 0 — для чисельних значень;

  • порожній рядок ("") — для рядків перемінної довжини;

  • рядок, що містить нулі, — для рядків фіксованої довжини;

  • Empty (значення, що вказує на відсутність ініціалізації) — для типу Variant;

  • для масивів і записів (типу, визначеного програмістом), кожен елемент ініціюється відповідно до зазначених правил.

Для організації масиву при його оголошенні досить вказати в круглих дужках розмірність масиву. Перед використанням динамічного масиву необхідно призначити розмірність за допомогою оператора ReDim. Можлива зміна не тільки розмірності масиву зі збереженням його вмісту, але і зміни типу даних

Методи

Будь-яка процедура (Sub) або функція (Function), описана в розділі методів класу, є його методом. Синтаксис методів класу:

[Private | Public | Friend] [Static] Sub name [(arglist)] [statements]

[Exit Sub][statements]

End Sub

[Public | Private | Friend] [Static] Function name [(arglist)] [As type][statements][name = expression]

[Exit Function] [statements][name = expression]

End Function

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