Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЭИ_ПОСОБИЕ_ЧАСТЬ_2

.pdf
Скачиваний:
12
Добавлен:
23.03.2015
Размер:
955.96 Кб
Скачать

3.Оформлення листа Головного меню.

4.Створення кнопок і призначення їм макросів.

5.Перевірка роботи діалогової оболонки.

Технологія виконання завдання

1.За даними таблиці "Аналіз попиту і продажу фірми" побудувати діаграми різних типів (графік, гистограмма, кругова).

2.Побудувати діаграми, як на новому листі, так і убудовані.

3.Побудувати діаграму, що показує:

a)попит та пропозицію для різних видів товарів;

b)співвідношення обсягу продажу по безготівковому і розрахунку готівкою;

c)значення попиту і ціни.

Для побудови діаграми необхідно виділити відповідні ряди (рядки або

стовпці) таблиці, викликати Мастер диаграмм і виконати всі необхідні установки в діалогових вікнах.

Виконати редагування і форматування елементів побудованих діаграм:

a)відформатувати легенду;

b)вставити й відформатувати назву діаграми й осей X і Y;

c)приєднати мітки значенням і крапкам даних;

d)змінити колір і товщину ліній рядів даних;

e)уставити текст, що „плаває”, для пояснення інформації;

f)змінити тип діаграми після її побудови;

g)додати до діаграми нові дані.

Щоб виконати форматування елементів діаграми, необхідно їх

попередньо виділити, потім вибрати відповідні команди форматування в контекстному меню або в меню Формат.

Для зміни типу діаграм необхідно виділити область побудови діаграми, викликати контекстне меню і виконати команду Тип диаграммы.

Щоб уставити текст, що „плаває”, для пояснення даних діаграми, необхідно активізувати діаграму, потім у рядку формул увести відповідний текст і натиснути клавішу Enter. На діаграмі з'явиться текстове поле, що як об'єкт можна переміщати по діаграмі за допомогою миші.

Для додавання до діаграми нових даних необхідно виділити область побудови діаграми, потім у меню Диаграмма/Добавить данные. Відкриється діалогове вікно Новые данные, у поле діапазон увести діапазон даних, що додається, виділивши їх мишею у вихідній таблиці.

34

Перед першим листом завдання №1 додати один робочий листок, якому привласнити ім'я "Головне меню". Для цього виконати Вставка/Лист.

4.Листок "Головне меню" оформити за допомогою вставки об'єкта WordArt і картинки з колекції картинок.

Щоб додати об'єкта WordArt, потрібно клацнути на кнопці Добавить объект

WordArt на панелі інструментів Рисование або Вставка/Рисунок/ объект

WordArt.

Для вставки картинки потрібно клацнути на кнопці Добавить картинку

на панелі інструментів Рисование або Вставка/Рисунок/Картинки.

5.Створити кнопки і призначити їм макроси для переходу з листка "Головне меню" на робочі листки.

Як кнопка може бути обрана будь-яка автофігура (панель инструментов

Рисование). Щоб призначити їй макрос, необхідно викликати для неї контекстне меню і вибрати команду Назначить макрос. У діалоговому вікні Назначить макрос объекту ввести ім'я макросу і натиснути кнопку Записать. У наступному діалоговому вікні підтвердити имя макроса, призначити макросу сочетание клавиш і натиснути ОК. Потім здійснити перехід на робочий лист із листка "Головне меню" і зупинити запис макросу : кнопка Остановить запись або меню Сервис/Макрос/Остановить запись. Кожній кнопці дати назву, для цього викликати для неї контекстне меню і вибрати команду Добавить текст. Кнопку також можна вставити на робочий листок, використовуючи панель інструментів Форма. Для цього вибрати на ній елемент Кнопка і клацнути в потрібному місці робочого листка, на екрані з'явиться діалогове вікно Назначить макрос объекту. Далі виконати аналогічні дії як і в попередньому варіанті кнопки.

Назву Кнопки можна змінити, для цього потрібно клацнути на ній правою кнопкою миші й у контекстному меню вибрати команду Изменить текст.

Кнопку можна видалити. Для цього в контекстному меню вибрати команду Вырезать.

6.З кожного листка робочої книги організувати перехід у "Головне меню".

7.Видалити з екрана ярлички листків, організувати роботу з інформаційною системою за допомогою створення діалогової оболонки.

Для видалення ярличків листків виконати: Сервис/Параметры/вкладка

Вид, потім зняти прапорець Ярлычки листов.

35

Таблиця 10. Аналіз попиту і продажів продукції торговельної фірми "Вектор"

Код

 

Ціна за

Попи

Про

Продаж

 

 

Виторг

Про

Найменування

од.,

т шт.

пози

 

 

 

 

від

Безнал.,

 

Налич.,

Усього,

дук

продукції

грн.

 

ція

 

продажів,

 

шт.

 

шт.

шт.

ції

 

 

 

шт.

 

грн.

 

 

 

 

 

 

 

140

Стіл

348

13

15

7

 

5

12

4176

01

комп'ютерний

 

 

 

 

 

 

 

 

140

Стіл

678

75

65

35

 

30

65

44070

11

комп'ютерний

 

 

 

 

 

 

 

 

100

Шафа-стелаж

356

65

134

26

 

40

66

23496

73

 

 

 

 

 

 

 

 

 

101

Шафа-стелаж

201

15

15

8

 

7

15

3015

23

 

 

 

 

 

 

 

 

 

100

Тумба офісна

273

40

23

16

 

2

18

4914

90

 

 

 

 

 

 

 

 

 

101

Тумба офісна

381

12

44

14

 

16

30

11430

00

 

 

 

 

 

 

 

 

 

100

Стіл

388

15

23

5

 

10

15

5820

75

комп'ютерний

 

 

 

 

 

 

 

 

Контрольні питання

1.Чим відрізняється порядок дій при побудові впровадженої діаграми і діаграми на новому листку?

2.Що необхідно зробити перед викликом Майстра Діаграм?

3.Дайте визначення рядів і категорій даних при побудові діаграм

4.Як змінити розміри діаграми?

5.Як змінити параметри і тип діаграми?

6.Як змінити колір елементів діаграми?

7.Як можна додати до діаграми текстове полючи?

8.Як додати до діаграми нові дані?

9.Яка інформація утримується в легенді діаграми?

10.Що таке текст, що „плаває”, для чого використовується? 11.Для чого призначені макроси?

12.Укажіть послідовність дій при записі нового макросу.

13.Як створити кнопки макросів?

14.Перелічите способи виконання макросів.

15.Як видалити макрос?

Чому ви навчилися?

Будувати впроваджені діаграми і діаграми на новому листку.

Форматувати елементи діаграми.

36

Створювати макроси.

Результат виконання лабораторної роботи повинний бути представлений

унаступному виді:

 

 

Анализ спроса и предложения

 

 

 

 

 

 

Предложение

 

 

160

 

 

 

 

 

 

 

 

 

140

 

 

 

 

 

 

 

 

Штук

120

 

 

 

 

 

 

 

 

100

 

 

 

 

 

 

 

Спрос шт.

80

 

75

65

 

 

 

 

Предложение, шт.

60

 

65

 

40

44

 

 

40

 

 

 

 

23

 

 

20

15

 

 

15

23

 

 

 

 

 

 

12

15

 

 

0

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стеллажстеллаж

 

 

 

 

 

 

 

-

-

офиснаяофисная

 

 

 

 

компьютерныйкомпьютерныйШкафШкаф

 

компьютерный

 

Спрос

 

 

 

 

 

Стол Стол

 

ТумбаТумба

 

 

 

 

 

 

 

 

Стол

 

 

 

 

 

 

 

 

Продукция

 

 

 

 

 

 

 

 

Аналіз продажу

 

 

Продажа

наличными

42%

58%

Безнал

ичный

37

 

 

 

Анализ спроса и цены

 

 

 

 

 

 

 

Цена

 

700

 

678

 

 

 

 

 

600

 

 

 

 

 

 

 

500

 

 

 

 

 

 

Штук

400

348

 

356

 

381

388

 

 

 

 

Цена за един., грн.

300

 

 

 

 

 

 

 

 

 

273

 

 

 

 

 

 

 

 

200

 

 

201

 

 

Спрос шт.

 

 

 

 

 

 

 

 

100

 

75

65

40

 

 

 

 

13

 

15

12

15

 

0

 

 

 

 

 

 

 

 

 

 

 

 

Шкаф-стеллаж

Тумба

 

 

 

 

Спрос

офисная

 

 

 

 

 

 

 

 

 

 

Штатний

 

Розрахункова

 

 

розклад

 

відомість

 

 

 

 

 

 

 

 

 

 

 

 

Список

 

Платіжна

співробітників

 

відомість

 

 

 

 

 

 

Облік робочого

 

 

 

Оборотна

часу

 

 

відомість

 

 

 

 

 

 

 

 

Розподіл

 

Анализізпопитуспроса

 

 

посадових

 

 

 

Діаграми

обов'язків

 

 

 

 

 

 

 

 

 

38

Основи офісного програмування

Офісне програмування - це створення документів. Документ стає первинним, а програма лише його частиною. Інакше розглядається поняття «документ». Тепер це об'єкт в об’єктно-орієнтованому програмуванні - збори даних різного типу і програм для їх обробки. Документ припускає створення організованих, структурованих даних. Під документами Offіce розуміються документи різних типів - документи Word, робочі книги Excel, бази даних Access, презентації PowerPoіnt. У процесі створення документів користувач (програміст) працює з мовою Vіsual Basіc for Applіcatіons (VBA). Це єдина мова програмування, що поєднує світ об'єктів середовища Offіce. Усі створювані програмні компоненти документа поєднуються в одне ціле, називане «проектом». Проект є частиною документа і не існує поза нього. Офісне програмування надає користувачу ряд переваг:

робота в єдиному офісному середовищі;

єдиний стиль інтерфейсу різних документів;

можливість створення простих видів документів, не будучи

програмістом.

Створення процедур і функцій користувача

Завантаження VBA здійснюється одним з наступних способів:

Натиснути комбінацію клавіш <ALT> + <F11>.

Виконати послідовність команд: Сервис/Макрос/Редактор Visual

Basic.

Після завантаження VBA на екрані дисплея з'являється вікно, що складається з наступних частин: рядок головного меню, що містить команди роботи над проектами, панель інструментів Стандартная, окно Project, утримуюче ієрархічну структуру елементів, що створюють проект (якщо воно відсутній на екрані, його можна вставити, вибравши в меню View(Вид) команду Project - Explorer , либо Ctrl+R). Потім у вікні VBA виконати Insert (Вставка)/ Module (Модуль). Відбудеться вставка листа модуля, на якому можна ввести текст процедури або функції.

Процедура (підпрограма) - це сукупність операторів, що виконують визначені дії. Процедури мають стандартне оформлення:

Sub ИМ’Я_ПРОЦЕДУРИ (СПИСОК_ПАРАМЕТРІВ) ТІЛО_ПРОЦЕДУРИ

39

End Sub

Дострокове завершення процедури можливо за допомогою оператора Exіt

Sub.

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

Процедури - це макроси і їх треба викликати як макроси (Сервис\Макрос\Макросы) або призначати елементам керування, наприклад, кнопкам.

Одним з основних понять VBA є об'єкт. Об'єкт - це те, чим можна керувати за допомогою програми мовою VBA, наприклад, діалог, робочий листок, діапазон осередків. Кожен об'єкт має своє ім'я. Нижче приведені деякі убудовані об'єкти VBA.

Range - діапазон осередків (може включати лише один осередок). Cells – осередок

Sheet – листок

Worksheet – рабочий листок

Більшість об'єктів належить до групи подібних об'єктів. Ці групи називаються наборами.

Workbooks – робочі книги Worksheets – робочі листки

Sheets – листки

Набори використовуються одним із двох способів:

1)вибір якого-небудь конкретного об'єкта (екземпляра):

Worksheets("Баланс")

2)виконання якоїсь дії над всіма об'єктами набору, наприклад, видалення:

WorkSheets("Баланс").Delete

У Excel утримується багато об'єктів, причому деякі з них містять інші об'єкти. Так робоча книга містить робочі листки, робочий листок містить діапазон осередків тощо. Об'єктом найвищого рівня є Applіcatіon (додаток). Це кореневий об'єкт, всі інші є вкладеними в нього.

Таким чином, ім'я об'єкта може включати імена вищестоящих об'єктів, що відокремлюються один від іншого крапкою.

Наприклад:

40

Application.Workbooks("Lab_VBA").Worksheets("Лаб2"). Delete

Кожен об'єкт має свої властивості, або характеристики, і методи, або команди, що можуть бути застосовані до об'єкта.

Властивість і метод задаються після імені об'єкта через крапку.

Для того щоб установити значення властивості, використовується такий

синтаксис:

 

Об'єкт.Властивість=Вираження

Range("A1").Value=0,5

 

Range("F4").Formula="Сумм(A1:B6)"

Деякі властивості не можна змінювати. Значення властивостей можна

прочитати в перемінну.

 

Перемінна = Об'єкт.Властивість

Summa= Range("F4"). Value

Методи - це те, що можна робити з об'єктом. Наприклад, об'єкт можна вибрати - метод Select, копіювати - метод Copy тощо. Синтаксис приведений нижче:

Об'єкт.Метод Range(A10:B12).Select Range(F4).Copy

Приклад запису процедури PR, що дозволяє змінити масштаб активного вікна:

Sub PR()

Application.ActiveWindow.Zoom = 150 End Sub

При роботі з об'єктами Excel на рівні додатка, робочої книги і листка до об'єктів можуть застосовані методи і призначені властивості, деякі з них приведені в таблицях 1-2.

Таблиця 1. Методи

Метод

Призначення

 

 

SaveAs

Збереження активної робочої книги у файлі з заданим ім'ям

 

 

Activate

Робить активною зазначену відкриту книгу

 

 

Close

Закриття зазначеної робочої книги зі збереженням (True) або

 

без збереження (False) змін

 

 

Open

Відкриття книги, що зберігається у файлі з заданим ім'ям.

 

 

Delete

Видалення листків робочої книги

 

 

Move

Модифікація методу Copy, дозволяє пересунути листок книги в

 

нове положення

 

 

Copy

Дозволяє створити новий листок книги, копіюючи уміст уже

 

 

41

 

наявного листка

 

 

Quit

Завершує роботу додатка Excel

 

 

Clear

Очищення діапазону

 

 

Select

Виділяє об'єкт, його що викликав

 

 

Calculate

Виконує примусове перерахування всіх робочих аркушів усіх

 

відкритих книг

 

 

Таблиця 2. Властивості

 

 

Name

Змінює ім'я поточного листа

 

 

Zoom

Збільшує масштаб активного вікна

 

 

Visible

Має значення True, якщо об'єкт видимий, і False - у противному

 

випадку

 

 

Formula

Дозволяє помістити в осередок формулу

 

 

Value

Повертає значення осередку, якщо в ній записана константа.

 

Якщо в осередку записана формула, то властивість поверне

 

результат обчислення по формулі.

 

 

Font

Містить однойменний об'єкт, властивості якого дозволяють

 

задавати параметри шрифту для осередку або діапазону

 

 

Bold

Виділення діапазону або осередку напівжирним накресленням

 

символів

 

 

Size

Визначає розмір шрифту в осередку

 

 

Color

Задає колір тла для осередку або шрифту

 

 

Style

Визначає стиль, заданий для осередків діапазону

 

 

Функція - це підпрограма, що за допомогою ряду операторів виконує обчислення і повертає результат у головну програму, тобто , у даному випадку,

у Excel.

Загальний вид функції користувача:

Function ІМ'Я_ФУНКЦІЇ (СПИСОК_ПАРАМЕТРІВ) ТІЛО_ФУНКЦІЇ

End Function

Для збереження значень у пам'яті використовуються перемінні. Типи перемінних приведені в таблиці 3.

42

Перемінні не обов'язково задавати явно, але красивий стиль програмування рекомендує це робити. Для опису перемінної використовується ключове слово Dіm:

Dim A As Integer, B As Currency

Приклад функції для обчислення площі ромба при відомих діагоналях d1, d2: Function SQ (d1,d2) As Double

SQ = (d1*d2)/2 End Function

Таблиця 3. Типи перемінних

Тип даних

Розмір (байт)

Діапазон значень

 

 

 

Byte (байт)

1

От 0 до 255

 

 

 

Boolean (логічний)

2

True (Істина) або False (Неправда)

 

 

 

Integer (ціле)

2

От –32 768 до 32 767

 

 

 

Long (довге ціле)

4

От -2 147 483 648 до 2 147 483 647

 

 

 

Single(з крапкою, що плаває,

4

По абсолютній величині

звичайної точності)

від 1,401298E-45 до 3,402823E38

 

 

 

 

Double(с крапкою, що

 

По абсолютній величині від

плаває,подвійної точності)

8

4,94065645841247E-324

 

 

до 1,79769313486232E308

 

 

 

Currency (грошовий)

8

Від 922 337 03 685 77,5808

 

до 922 337 203 685 477,5807

 

 

 

 

 

Date (дата)

8

Від 1 січня 100 р. до 31 грудня 9999

 

р.

 

 

 

 

 

Object (об'єкт)

4

Любий покажчик об'єкта

 

 

 

String (рядок перемінної

10 + довжина

Від 0 до 2*109

довжини)

рядка

 

 

 

 

String (рядок постійної довжини)

довжина рядка

Від 1 до приблизно 65 400

 

 

 

Array (масив)

Залежить від розміру масиву і типу елементів масиву

 

 

Variant (варіант)

Залежить від умісту перемінної

 

 

 

Методичні вказівки до виконання завдання № 5

Тема: Створення процедур і функцій користувача Ціль: Одержати практичні навички створення процедур і функцій користувача

в середовищі VBA для додатка MS EXСEL

43