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

93. Структура програми на vba

У Visual Basic будь-який проект складається з наступних файлів: файл кожної форми (розширення frm). Це звичайний ASCII текстовий файл, в якому записаний важ код, поміщений у форму, а також властивості всіх поміщених на форму елементів управління і самої форми теж.

файл кожної форми, що містить бінарну інформацію (наприклад картинку в PictureBox) (розширення frx) файл проекту, що містить інформацію про проект (розширення vbp) інформація про робочу область проекту (workspace) (розширення vbw)

Це необхідний мінімум. (Хоча, бувають і виключення, наприклад, коли в проекті не використовуються форми. Тоді замість frm файлу, буде bas файл.)

Далі перерахуємо додаткові файли, які можуть бути підключені до проекту:

1) файл кожного модуля (розширення bas) Це текстовий файл.

2) файл кожного модуля класів (розширення cls).Це текстовий файл.

3) файл кожного додаткового елементу управління (розширення ctl) Це теж текстовий файл.

4) файл ресурсів (розширення res)

5) інші файли (ocx, tlb, і т.д...)

Запам'ятовувати призначення всіх цих файлів не обов'язково, досить запам'ятати 2 файли: frm-файл, в якому зберігаються код форми і властивості всіх поміщених на дану форму елементів управління. І bas-файл - модуль. У нім можуть бути оголошені глобальні змінні, константи, функції і т.д. Коротше, тільки код. Без елементів управління.

94. Vba. Типи змінних

Змінні.

У Visual Basic змінні зберігають інформацію (значення). При їх використанні Visual Basic резервує область в пам'яті комп'ютера для зберігання даної інформації. Кожна змінна має своє ім'я. Воно може досягати 255 символів в довжину, починається завжди з букви латинського алфавіту, за якою можуть слідувати інші букви, цифри і знак підкреслення. Регістр символів значення не має. Приведемо декілька прикладів імен змінних:

numOfLetters - підходить

2Bottle - невірно, оскільки починається не з букви

ThisIsVeryLongName - підходить, довжина 18 символів

sng.Cos - не підходить, оскільки використовується крапка

Іменування змінних і функцій дуже важлива штука. Я рекомендую дотримуватися угорської угоди:

Константа

Ім'я константи головними буквами

HWND_BROADCAST

Змінна

Ім'я змінної повинне починатися з маленької букви, далі наступний слова з великою.

numOfFonts

Функція

Ім'я функції повинне починатися із заголовної букви, далі наступні слова теж із заголовною.

SetForegroundWindow

VBA дозволяє описувати і використовувати змінні різних типів. Наприклад, основні типи даних byte, boolean, integer, long, single, double, currency, decimal, date, string, object, variant. Для описання змінних частіше всього використовується інструкція Dim, яка має такий синтаксис: Dim ім'яЗмінноХ [([індекси])] [As тип].

Параметр ім'я Змінної — ім'я змінної. Необов'язкові скобки і параметр індекси використовуються і для описання масивів; Додатковий параметр As тип дозволяє призначити змінній потрібіний тип даних і Якщо тип не призначений, то змінна за умовчанням буде мати тип Variant. Змінні цього типу можуть містити дані будь-якого типу, за винятком рядкових.

В багатьох випадках є можливість перетворювати один тип дантсгв інший та об'єднювати дані різних типів, наприклад:

Private Sub MyjigeQ

DimBYear As Integer

DimMessage As Variant Dim Age As Integer

YearNow = ІпрШВох("Введіть поточний рік")

Message = "Поточний рік " & YearNow

MsgBox Message BYear = ІпрШВахС"Введіть Ваш рік народження ") Message = "Рік Вашого народження " & BYear MsgBox Message Age = YearNow - BYear MsgBox "Ваш вік "& Age &"років" End Sub

При роботі з числовими змінними, можна застосовувати стандартні арифметичні операції: «+» — додавання, «-» — віднімання, «*» — множення, «/» — ділення, «%» — відсоток від числа, «^» — піднесення до степеня. Крім того, існує множина вбудованих, функцій для роботи з різними типами даних.

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