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

8. Вбудовані вікна діалогу

У VBA реалізовані дві функції для відображення на екрані діалогових вікон: вікна повідомлення і вікна введення. Вікно повідомлень (MsgBох) виводить найпростіші повідомлення для користувача, вікно введення (InputBox) забезпечує введення інформації.

Функція InputBoxвикористовується для найпростішого вводу даних під час виконання програми.

Синтаксис:

InputBox(prompt [, title] [, default]),

де Prompt – символьний вираз (підказка), що відображається як повідомлення в діалоговому вікні. Символьне значення prompt може містити кілька рядків.

Title – символьний вираз, що відображається в рядку заголовка діалогового вікна. Якщо цей аргумент відсутній, у рядок заголовка заноситься ім’я програми.

Default – символьний вираз, що відображається в полі введення і використовується за замовчуванням, якщо користувач не введе інший рядок. Якщо цей аргумент відсутній, поле введення зображується порожнім.

Процедура MsgBox виводить на екран діалогове вікно, що містить повідомлення, установлює режим очікування натискання кнопки користувачем, а потім повертає значення типу Іnteger, що свідчить про факт натиснутої кнопки.

Синтаксис:

MsgBox(Prompt [, Buttons] [, Title]),

де Prompt – символьний вираз, що відображається як повідомлення в діалоговому вікні.

Buttons – числовий вираз, який показує суму значень, що вказують число і тип відображуваних кнопок, тип значка, який використовується, основну кнопку і модальність вікна повідомлення. Значення за замовчуванням цього аргументу дорівнює 0.

Title – символьний вираз, що відображається в рядку заголовка діалогового вікна. У разі відсутності цього аргументу у рядок заголовка заноситься ім’я програми.

Значення аргументу Buttons процедури MsgBox, що визначають, які кнопки в діалоговому вікні відображаються, можуть бути такі:

Константа

Значення

Відображаються кнопки

VbOKOnly

0

ОК

VbOKCancel

1

ОК Скасування

VbAbortRetryIgnore

2

Стоп Повтор Пропустити

VbYesNoCancel

3

Так Ні Скасування

VbYesNo

4

Так Ні

VbRetryCancel

5

Повтор Скасування

9. Налагодження середовища програмування

Редактор VBA викликається послідовністю команд Сервис→Макрос→Редактор Visual Basic або за допомогою комбінації клавіш Alt+F11. Після виконання послідовності команд на екрані з’явиться вікно редактора (рис. 1):

Рис. 1. Структура вікна редактора Microsoft Visual Basic

Щ об відкрити вікно програми для перегляду і редагування потрібно після вибору відповідного модуля виконати послідовність команд ViewCode (ВидПрограмма) або двічі клацнути маніпулятором “миша” по імені модуля у вікні проекту або по відповідному об’єкту на формі (рис. 2).

Рис. 2. Вигляд вікна програмного коду

Код VBA, який є частиною документу Word або робочої книги Excel, зберігається за допомогою послідовності команд FileSave (ФайлСохранить) або за допомогою комбінації клавіш Ctrl+S. Щоб зберегти написаний модуль (макрос, форму і т.і.) окремо для перенесення на інший комп’ютер, використання в іншому файлі тощо варто скористатись командою FileExport File.

Вікно властивостей об’єкта

При роботі з об’єктами VBA часто використовуються певні властивості цих об’єктів. Для перегляду і редагування зручно користуватися вікном властивостей. Властивість – це атрибут або характеристика об’єкта. Щоб відкрити вікно властивостей, потрібно дати команду ViewProperties Window (ВидСвойства окна) або клацнути по кнопці «Properties Window» на панелі інструментів “Standard”, або натиснути клавішу F4.

Вікно властивостей використовується для перегляду і зміни властивостей. Основна частина вікна ділиться на дві половини: ліворуч – імена існуючих властивостей, праворуч – відповідні значення властивостей.

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

Для введення нового значення певної властивості потрібно клацнути маніпулятором “миша” по відповідному рядку в другому стовпці і ввести нове значення. В деяких випадках з’явиться список із допустимими значеннями цієї властивості. При відсутності таких значень перед редагуванням властивості треба чітко визначити її призначення і допустимі значення. Щоб дізнатися про призначення властивості можна викликати довідку натисканням клавіші F1. Щоб надати нестандартні імена модулям слід використати властивість Name.