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

1.2 Редактор Visual Basic і його вікна

Різні відомості у редакторі Visual Basic відображаються у спеціалізованих вікнах: вікні проекту, вікні властивостей і вікні програми (рис.1.1).

Рисунок 1.1 – Вікно редактора VB

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

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

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

  • об'єкти;

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

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

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

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

2- Вікно властивостей

Безпосередньо під вікном Проект міститься вікно Властивості, призначене для перевірки та зміни різних властивостей вибраного об'єкта. Модулі звичайно мають лише одну доступну властивість - Name. Аркуші мають значно більше властивостей, деякі з них можна змінювати, наприклад, StandardWidth і DisplayPageBreaks. Зміна властивостей у вікні Властивості найчастіше виконується, коли працюють із користувацькими формами.

Вікно програми (рис 1.2)

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

Рисунок 1.2 – вікно програми

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

1.3 Об’єкти Range и Selection

Объект Range це ключеві об’єкти VBA. Объект Selection (вибір) VBA — це результат работи метода Select, або виклик властивості selection. Тип отриманого об’єкта залежить від типу віділеного об’єкта. Найчастіше об’єкт Selection належить класу Range и при работі з ним можна використовувати властиврсті і методи об’єкта Range.

Адресація комірок

При работі з об’єктом Range необхідно памятати, як в Excel роблять посилання на клітинку рабочого аркуша. Є два способи посилання на комірки рабочого аркуша: відносна адресація і абсолютна адресація.

Таблиця 1.1- Відносна адресация:

Формат А1

Ім’я комірки сладається з имені стовпця (їх 256 — А, В, ..., Z, АВ, ..., HZ, IA, ..., IV) і номера рядка (1, ...., 16384). Наприклад, A1, C2

Формат R1C1

Адресація задаєтся індексом рядка і індексом стовпця. Наприклад, R1C1, R2C3

Таблиця 1.2- Абсолютна адресація:

Формат А1

Ознакою абсолютної адресації є знак "$", перед назвою рядка (абсолютна адресація на рядок) або стовпц (абсолютна адресація на стовпец). Наприклад, $А10, А$10 і $А$10 задають абсолютну адресацію на стовпец А, рядок 10 і клітинку А10 відповідно

Формат R1C1

Вказується зміщення по відношенню до активної комірки. Зміщення вказується в квадратних дужках, знак вказує на напрям зміщення

Властивості і методи об’єкта Range

Більше 400 вмонтоаних функцій рабочого аркуша суттєво спрощують і роблять більш наглядним програмування на VBA.

В таблиці 1.3 наведені властивості і методи об’єкта Range, які найбільш часто використовуються.

Таблиця 1.3- основні властивості об’єкта Range.

Value

Повертає значення із комірки або в комірки діапазону. Наприклад, х = Range ("C1") .Value. в даному прикладі змінній х присвоюється значення із комірки С1

Наприклад, Range ("A1:B2") .Value = 1. В діапазон AI : В2 введена 1

Name

Повертає ім’я діапазона. Наприклад, Range ( "Al :B2") .Name = "Підсумки". Діапазону А1:В2 присвюється ім’я підсумки.

Count

Повертає число об’єктів в наборі. Наприклад, х = Range ( "Al :B2") .Rows . Count. Змінній х присвоюється значення, яке дорівнює числу рядків діапазону AI : В2

Font

Повертає об’єкт Font (шрифт). Об’єкт Font має наступні властивості:

  • Name — рядок, який вказує назву шрифта, наприклад "Arial Cyr"

  • FontStyle — СТИЛЬ, можливі Regular (звичайний), Bold (напівжирний), Italic(курсив), Bold italic (напівжирний курсив)

  • size - размер

наприклад, With Range ("A1:B2").Font

.Size = 14

.FontStyle = Bold

.Colorlndex = 3

End With

Для діапазону A1:B2 встановлюється напвжирний шрифт, червоного кольору з висотою символів 14

Clear

Метод clear очищає діапазон. Наприклад, Range ("A1:G37").Clear. Очищає діапазон Al :G37.

AddComment

Добавляє примітку до діапазону. Синтаксис:

AddComment (Text)

Text —текст, який добавляється в якості примітки Наприклад, Range ( "А! " ) . AddComment "Увага!". Створюється примітка увага! В клітинці А1 активного робочого листа.

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