Основи офисного програмування Visual basic for applications

Автор работы: Пользователь скрыл имя, 02 Декабря 2013 в 22:42, лабораторная работа

Описание работы

Visual Basic for Application (VBA) – це об’єктно-орієнтована мова програмування високого рівня, що є одним з діалектів дуже популярної мови програмування Visual Basic. За допомогою VBA можна легко й швидко створювати різні програми, навіть не будучи фахівцем в області програмування. VBA – потужний засіб розробки повнофункціональних програм, працюючих у середовищі MS Office. Це сполучення однієї із самих простих мов програмування Basic з спеціальним механізмом, який дозволяє програмам, що написані цією мовою, звертатися до об’єктів всіх базових додатків MS Office – Excel, Word, Power Point, Access та ін.

Содержание работы

Використання VBA в Microsoft Excel.
Редактор Visual Basic Application.
Створення макросів.
Мова програмування VBA.
Оголошення змінних. Типи даних.
Використання констант.
Оператор присвоювання. Вирази та операції.
Введення та виведення даних за допомогою вбудованих вікон.
Функції користувача.

Файлы: 1 файл

lab7.doc

— 567.00 Кб (Скачать файл)

Range("C2").Select                              ‘виділення клітинки C2

ActiveCell.FormulaR1C1 = "W"            ‘уведення тексту W у виділену клітинку

Range("A3").Select                              ‘виділення клітинки А3

ActiveCell.FormulaR1C1 = "15"           ‘уведення числа 15  у виділену клітинку

Range("B3").Select                             ‘виділення клітинки B3

ActiveCell.FormulaR1C1 = "32"           ‘уведення числа 32 у виділену клітинку

Range("C3").Select                             ‘виділення клітинки С3

ActiveCell.FormulaR1C1 = "=RC[-2]+RC[-1]"     ‘уведення формули у виділену клітинку

Sheets("лист2").Select                                       ‘перехід на Лucm2.

 

Завдання 2. Обмін валюти. Клієнту банку треба обміняти певну суму гривень на долари США або євро. Скласти блок-схему та програму, яка обчислює скільки доларів США або євро клієнт банку отримає.

Початкові данні: курс долара, курс євро, сума гривень. Вихідні дані: сума у доларах, сума у євро. Обчислення виконується за формулами:

сума доларів = сума гривень / курс долара

сума євро = сума гривень / курс євро

Алгоритм розв’язання  задачі надається у вигляді блок-схеми.

 

 

Програма:

 

 

Для розв’язання поставленої  задачі необхідно виконати такі дії.

  1. Створити нову Книга2.xls у папці Модуль 3/Лаб 7 особистої папки. Дати їй назву Валюта.xls.
  2. Вибрати команду меню Сервис/Макрос/Редактор Visual Basic або натиснути комбінацією клавіш [Alt+F11].
  3. Вибрати команду меню Insert/Module. У вікні програмного коду ввести з клавіатури програму.
  4. Запустити програму на виконання за допомогою меню Run/Run або F5.

Якщо усе зроблено вірно, з’являться вікна введення даних (рис. 6), а також вікно виведення результату роботи програми (рис. 7).

 

Рис. 6. Вікна введення даних

     

Рис. 7. Результат роботи програми

 

Завдання 3. Використання функції користувача. Відомі довжини трьох сторін трикутника a, b, c. Обчислити площу трикутника за формулою Герона та радіус вписаного кола. Початкові данні: сторони трикутника a, b, c. Вихідні дані: площа S та радіус r. Обчислення виконується за формулами:

 

Створити функцію користувача  з іменем РАДИУС_ВПИС_ОКР. Обчислення організувати на робочому листі Microsoft Excel з використанням розробленої функції користувача.

Для розв’язання поставленої  задачі необхідно виконати такі дії.

  1. Створити нову Книга3.xls у папці Модуль 3/Лаб 7 особистої папки. Дати їй назву Радіус.xls.
  2. Вибрати команду меню Сервис/Макрос/Редактор Visual Basic або натиснути комбінацією клавіш [Alt+F11].
  3. Вибрати команду меню Insert/Module. У вікні програмного коду ввести з клавіатури програму.


  1. Перейти до електронної книги Excel та оформити електронний лист для виконання розрахунків величини радіусу вписаної окружності (рис. 8).


Рис. 8. Оформлення розрахунків на листі Excel

 

  1. Вхідні дані для обчислень (сторони трикутника) розташуємо в комірках A3, B3, C3, а в комірку A5 введемо формулу =РАДИУС_ВПИС_ОКР(A3; B3; C3), після чого в указаній комірці з‘явиться розраховане значення радіусу вписаного кола.

 

Завдання для самостійної роботи

Завдання 1. Для отримання товарного чеку створити макрос, що записує в клітини; № (у стовпчику А), товар (у стовпчику В), ціну за одиницю товару (стовпчик С), кількість товару (стовпчики D), обчислює суму товару=кількість*ціну (стовпчик Е), та загальну суму покупки (за допомогою функції СУММ()). Відкрити його у редакторі Visual Basic. Переглянути текст отриманого макросу. Дати пояснення кожному рядочку створеного макросу (усно при захисті лабораторної роботи). Виконати макрос за допомогою комбінації клавіш. Занотувати у звіт послідовність дій для створення макросу. Зберегти у файлі Chek.xls у папці Модуль 3/Лаб 7 особистої папки.

 

 

Завдання 2. У відповідності з номером варіанту розробити блок-схему алгоритму та створити програму для обчислення формули. Введення та виведення інформації організувати за допомогою вбудованих вікон. Зберегти у файлі Formula.xls у папці Модуль 3/Лаб 7 особистої папки.

 

Формули

Формули

Формули

1.

10.

19.

2.

11.

20.

3.

12.

21.

4.

13.

22.

5.

14.

23.

6.

15.

24.

7.

16.

25.

8.

17.

26.

9.

18.

27.


 

 

Завдання 3. У відповідності з номером варіанту розробити блок-схему алгоритму та створити функцію користувача. Обчислення організувати на робочому листі Microsoft Excel з використанням розробленої функції користувача. Зберегти у файлі Function.xls у папці Модуль 3/Лаб 7 особистої папки.

 

Формули

Формули

Формули

1.

10.

19.

2.

11.

20.

3.

12.

21.

4.

13.

22.

5.

14.

23.

6.

15.

24.

7.

16.

25.

8.

17.

26.

9.

18.

27.


 

Запитання для  самостійної перевірки знань

  1. Призначення та можливості VBA.
  2. Як активізувати редактор VBA (різні способи)?
  3. Структура вікна редактора VBA.
  4. Що таке проект? Його складові частини. Розширення складових частин проекту.
  5. Що таке модуль? Які імена мають модулі? Типи модулів.
  6. Що таке макрос? Як записати макрос? Як змінити макрос?
  7. Як виконати макрос (різні способи)?
  8. Структура програми VBA.
  9. Що таке алгоритм? Типи алгоритмів та їх властивості.
  10. Що таке лінійні алгоритми. Їх графічне зображення.
  11. Що таке ідентифікатор? Назвіть основні правила запису ідентифікаторів.
  12. Що таке коментар. Чим відрізняється коментар від оператора?
  13. Що таке зарезервовані слова? Наведіть приклади.
  14. Що таке змінна? Назвіть правила оголошення змінних. Оператор оголошення змінної.
  15. Що таке типи даних? Які типи даних використовуються в VBA?
  16. Що таке константа. Види констант. Оголошення констант.
  17. Назвіть основні арифметичні та логічні операції VBA. Пріоритет та порядок виконання.
  18. За допомогою яких типів даних описуються дійсні числа?
  19. За допомогою яких типів даних описуються цілі числа?
  20. Що таке вираз? З чого він складається?
  21. Які операції можна використовувати у виразах?
  22. Оператори присвоєння. Приклади оператора присвоєння. Надайте приклади.
  23. Арифметичні операції.
  24. Які математичні функції використовуються у арифметичних виразах.
  25. В яких одиницях задається аргумент тригонометричних функцій?
  26. Порядок та пріоритет виконання операцій.
  27. Логічні та операції відношення  – знак та пріоритет операцій.
  28. Яким чином ввести та вивести дані за допомогою вбудованих вікон? Наведіть приклад.
  29. Запишіть мовою VBA формулу Z =
  30. Що таке функція користувача? Фактичні та формальні параметри функції.



Информация о работе Основи офисного програмування Visual basic for applications