Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Запуск редактора VBA, вікно проекту, вікно модуля.

Поиск

Редактор Visual Basic - це потужний засіб, який розширює можливості та підвищує гнучкість створюваних макросів далеко за межі того, що можна досягти одним лише записуванням макросу. Щоб відкрити його, у меню Сервіс виберіть команду Макрос, а потім Редактор Visual Basic (або натисніть клавіші ALT+F11).

 

Щоб відкрити конкретний макрос, у меню Сервіс виберіть команду Макрос, а потім Макроси (або натисніть клавіші ALT+F8). У діалоговому вікні Макрос виберіть макрос, який потрібно відредагувати або переглянути, і натисніть кнопку Змінити. Буде відкрито редактор Visual Basic.

 

Вікно проекту

 

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

 

Основні елементи, які використовуються у проектах VBA, зберігаються в окремих папках у кожному проекті. До таких елементів належать:

Об'єкти (описані вище в цій статті)

Модуля, які містять текст макросів, зв'язаний з аркушем

Модулі класу, які являють собою означення користувацьких об'єктів, створених вами для книги

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

 

У нижченаведеному прикладі поточна книга має позначення VBAProject. У папці «Microsoft Office Excel Об'єкти» відображаються три аркуші цієї книги (Аркуш1, Аркуш2, Аркуш3) та подання всієї книги (ThisWorkbook). Усі макроси, запрограмовані мовою VBA або записані, відображаються в папці «Модулі». Усі модулі класу та користувацькі форми відображаються відповідно в папках «Модулі класу» та «Форми».

 

 

Вікно модуля

 

Вікно програми - це найбільше вікно в редакторі Visual Basic; над ним містяться два розкривні списки. Список ліворуч, Об'єкт, служить для вибору об'єкта, з якими ви бажаєте працювати. Якщо ви працюєте лише з текстом програми, у списку вибрано пункт Загальна область. Другий розкривний список, Процедура, використовується для вибору окремих макросів у поточному модулі. Макроси, які додаються до модуля або видаляються з нього, одночасно додаються або видаляються й зі списку «Процедура».

 

 

Також текстом програми можна переміщатися за допомогою клавіш СТРІЛКА ВГОРУ та СТРІЛКА ВНИЗ, щоб досягти потрібного макросу. В міру переміщення у списку «Процедура» відображається ім'я поточного макросу.

 

Структура програми на 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-файл - модуль. У нім можуть бути оголошені глобальні змінні, константи, функції і т.д. Коротше, тільки код. Без елементів управління.

 

VBA. Типи змінних

Змінні.

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

 

numOfLetters - підходить

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

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

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

 

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

 

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

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



Поделиться:


Последнее изменение этой страницы: 2016-12-17; просмотров: 259; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.213.36 (0.007 с.)