Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MicroSoft ofice Bikov_BELKA_1.pdf
Скачиваний:
51
Добавлен:
24.02.2016
Размер:
16.73 Mб
Скачать

БИКОВ І. Ю., ЖИРНОВ М. В., ХУДЯКОВА І. М.

MICROSOFT OFFICE В ЗАДАЧАХ ЕКОНОМІКИ ТА УПРАВЛІННЯ

Рис. 4.1

Рис. 4.2

Функція InputBox. Призначена для введення користувачем рядка тексту. Її синтаксис:

InputBox(prompt:= <повідомлення>, title:= <заго-

ловок>, xpos:= <ціле число>, ypos:= <ціле число>)

Тут <повідомлення> — текст, який з’являється в цьому вікні; <заголовок> — надпис в рядку заголовка вікна; числові вирази xpos і ypos задають відстані відповідно від лівої та верхньої меж екрана до лівої та верхньої меж вікна. Функція повертає рядок, який вводить користувач.

Приклад

Оператор

poz = InputBox(Title:=“Введення даних”, _ prompt:=“Введіть розмір позики”, xpos:=800,

ypos:=600)

повертає змінній poz текст, який користувач введе у вікні, яке з’являється на екрані при виконанні функції InputBox (рис. 4.2.).

4.4. Об’єкти і елементи управління Microsoft Office

Рамки цього посібника не дають можливості ані охопити суцільну структуру системи класів та об’єктів, які існують в додатках Microsoft Office, ані навести детальний опис методів і властивостей таких об’єктів. Тому доцільно задовольнитись стислим переліком найважливіших з

172

Частина IV ОБ’ЄКТНО-ОРІЄНТОВАНА МОВА. РЕДАКТОР VISUAL BASIC FOR APPLICATIONS

точки зору авторів об’єктів, які можуть бути застосовані в задачах економіки й управління.

Об’єкти Microsoft Excel:

Workbooks — колекція робочих книг; Worksheets — колекція робочих аркушів; Sheets — колекція робочих аркушів та діаграм;

Range — єдина комірка таблиці або стовпчик, чи рядок, або зв’я- заний чи незв’язаний діапазон комірок;

Selection — деякий вибраний об’єкт (виникає після застосування методу Select);

Form — діалогове вікно в робочій книзі; Chart — аркуш діаграми;

ActiveCell — активна комірка; ActiveSheet — активний робочий аркуш.

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

Range(«A1») — повертає комірку А1;

Range(«A2:B5») — повертає відповідний діапазон комірок; Range(«A2:C5, D9:E15») — повертає два незв’язані діапазони; Range(«A:A») — повертає цілком стовпчик А;

Range («1:1») — повертає цілком перший рядок; Range(«C:F») — повертає всі стовпці з С по F включно;

Range(«Лист2!A1:D100») — повертає діапазон комірок з неактивного аркуша Лист2;

Range(«[Книга1. xls]Лист1!A1:D1000») — повертає діапазон комірок з аркуша Лист1 неактивної робочої книги Книга1.

Звернення до примірників колекцій здійснюється або за номером екземпляра в колекції (наприклад, Sheets(3)), або за його ім’ям (напри-

клад, Worksheet(«Лист1»)).

Об’єкти Microsoft Access:

Application — містить всі інші об’єкти та колекціїAccess; Forms — колекція форм;

Reports — колекція звітів;

DoCmd — запуск команд Access з VBA, зокрема команд роботи з таблицями і запитами;

173

БИКОВ І. Ю., ЖИРНОВ М. В., ХУДЯКОВА І. М.

MICROSOFT OFFICE В ЗАДАЧАХ ЕКОНОМІКИ ТА УПРАВЛІННЯ

TableDef — визначення таблиці (фактично — таблиця в режимі конструктора);

QueryDef — визначення запиту (фактично — запит в режимі конструктора);

Recordset — набір записів в основній таблиці або записів, які утворюються внаслідок виконання запиту;

Field — поле в таблиці, запиту, індексі, зв’язку; Relation — зв’язок між полями таблиць або запитів.

Для більш зручної роботи з даними користувач може створювати окремі діалогові вікна і розташовувати в них стандартні елементи управління. Стандартний набір елементів управління, який надано в VBA для розміщення в діалогових вікнах, включає наступні об’єкти:

Label — надпис, статичний текст;

TextBox — текстове поле (поле редагування, поле для введення); CommandButton — командна кнопка;

ListBox — вікно списку;

ComboBox — комбінованийсписок, тобтополедлявведеннятексту зі списком;

CheckBox — прапорець;

OptionButton — перемикач (радіокнопка); Spinner — лічильник;

ScrollBar — лінійка прокручування;

MultiPage — набір сторінок (вкладинок в діалоговому вікні); TabStrip — рядок закладок;

Image — вікно зображення.

Елементи управління розміщуються в об’єкті-контейнері UserForm, який проектується в середовищі редактора Visual Basic. Звернення до елементів управління здійснюється за допомогою числового індексу, який надається елементу при проектуванні UserForm або за ім’ям, яке призначає користувач через відповідну властивість елемента.

Крім того, цим об’єктам, як правило, відповідають події, а з будь-якою подією можуть бути зв’язані програми обробки цієї події.

Основні події:

Click — щиглик мишею;

DblClick — подвійний щиглик мишею;

174

Частина IV ОБ’ЄКТНО-ОРІЄНТОВАНА МОВА. РЕДАКТОР VISUAL BASIC FOR APPLICATIONS

MouseDown, MouseUp — кнопку миші натиснуто, кнопку миші звільнено;

Change — значення елемента (тобто, його властивості Value) змінено; Scroll — положення ліфта на лінійці прокручування змінено; SpinDown, SpinUp — зменшено / збільшено значення лічильника.

4.5.Використання методів

Будь-який об’єкт має свій власний набір методів. Водночас поліморфізм об’єктно-орієнтованих мов дозволяє застосовувати один і той самий метод до різних об’єктів. Найчастіше вживаються такі універ-

сальні методи:

Show — показує вікно форми, спроектованої в редакторі Visual Basic; Hide — приховує вікно форми, спроектованої в редакторі Visual Basic; Activate — активізує об’єкт (робочу книгу, вікно, діаграму, панель управління тощо);

Select — виділяє деякий об’єкт або набір об’єктів; Save — зберігає об’єкт (найчастіше — файл);

Add — додає новий графічний об’єкт або елемент управління з зазначенням розмірів та відстані від лівого верхнього кута об’єктаконтейнера;

Delete — знищує об’єкт;

Count — перелічує екземпляри з колекції.

Специфічні методи Microsoft Access:

OpenTable <ім’я таблиці>, <режим> — застосовується до об’єкта DoCmd, який запускає макрокоманду для відкриття таблиці в режимі таблиці (значення параметра <режим> = acNormal), конструктора (acDesign) або перегляду (acPreview). Існують також аналогічні методи

OpenQuery, OpenForm, OpenReport для відкриття запиту, форми, звіту; OpenRecordset — створює набір записів в таблиці або в результаті виконання запиту;

Close <тип об’єкта>, <ім’я об’єкта>– закриває об’єкт DoCmd типу acTable (таблицю), acQuery (запит), acForm (форму), acReport (звіт).

175

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