Роздрукувати сторінку
Главная \ Методичні вказівки \ Методичні вказівки \ 1193 Практична робота № 23-24 на тему Середовище VBA, макроси

Практична робота № 23-24 на тему Середовище VBA, макроси

« Назад

Практична робота № 23-24

Тема. Середовище VBA. Макроси

Мета. Ознайомитисяз середовищем редактора VBA. Виробити практичні навички запису, редагування та запуску різними способами макросів.

Завдання

І. У середовищі MS Excel  створити макрос для здійснення розрахунків  та форматування  таблиці  за  такими параметрами:

1. Рамка навколо таблиці А1:Н25 та перший рядок таблиці мають межу - жирна лінія синього кольору;

2. Межі клітинок  - тонка лінія чорного кольору;

3. Перший стовпчик таблиці А2:А25 заповнений числами від 1 до 24;

4. По стовпчику Н розрахувати:

  • найбільше значення і помістити у клітинку Н26 та залити її жовтим кольором,

  • найменше значення і помістити у клітинку Н28 та залити її червоним кольором,

  • середнє значення і помістити у клітинку Н30 та залити її зеленим кольором

5. Передбачити виконання макросу за допомогою комбінації клавіш Ctrl+ф,  кнопки на панелі інструментів та за допомогою графічного об'єкту

6. Створений макрос застосувати до 4 таблиць різними способами: через вказівки меню, сполученням клавіш, кнопкою панелі інструментів, графічним об’єктом

7. Переглянути програмний код макросу у середовищі VBA, скопіювати його на 5 аркуш і  записати коментар(пояснення) до кожного рядка програмного коду.

ІІ. Перейти у середовище VBA і розробити екранну форму «Анкета студента»

  1. На форму (UserForm1) вивести заголовок Анкета студента, розмістити дані про себе та дві фотографії (картинки), які перекривають одна одну і з’являються  при натисканні на відповідну кнопку.

  2. Екранна форма буде містити об’єкти типу написи, зображення, кнопки:

  3. На формі змінити колір фону, змінити заголовок вікна на ПР24_<Власне прізвище> і вставити об’єкти: напис (Label1) з текстом «Анкета студента» з такими параметрами:

Font Times New Roman Cyr;  колір – червоний,  розмір – 14 пт

Font style Bold

Size 14 

4. Аналогічно вставити ще три написи з текстом:

Label2 - власне прізвище та ім’я

Label3 – студент(ка) групи ФББ-11

Label4 – НУДПСУ

5. Вставити у форму об’єкт типу  зображення (Image1) і задати властивість Picture (ілюстрація), визначивши шлях до свого фото або малюнка з бібліотеки Microsoft Clipart:

C:\ Program Files \ Microsoft Office \ Clipart \ PUB60COR

6. Аналогічно вставити поверх існуючого фото  своє інше фото або інший малюнок, використовуючи об’єкт типу  зображення (Image2), причому встановити для обох зображень значення властивості Visible у False.

7. Вставити у форму два об’єкта типу  кнопка (CommandButton1 і CommandButton2) і змінити значення властивості Caption на підписи відповідно до малюнків. Ці кнопки будуть вмикати те чи інше зображення. Для цього їх треба запрограмувати, використавши наведену нижче процедуру для кнопки CommandButton1  і з протилежними діями для кнопки CommandButton2:

Private Sub CommandButton1_Click()
Image1.Visible = True ' Портрет
Image2.Visible = False ' Художнє фото
End Sub

8. Виконати створений у програму (вказівка Run) і перевірити виконання кнопками своїх функцій.

9. Записати у звіт програмні коди двох процедур з поясненнями.

 

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

  1. Що таке VBA? Як взаємодіє VBA з програмами MS Office?

  2. Які засоби надає VBA для автоматизації роботи з документами  MS Office?

  3. Що таке проект в середовищі VBA? Які складові проекту VBA?

  4. Що таке  модуль, макрос, процедура, функція у VBA?

  5. Яку структуру має програмний код процедури  у VBA?

  6. Яку структуру має програмний код  функції у VBA?

  7. Які об’єкти використовує VB у середовищі MS Excel?

  8. Як записується коментар у програмному коді VB?

  9. Що таке змінна? Типи змінних.

  10. Що таке константа? Типи  констант.

  11. Як оголосити змінні та константи у VB?

  12. Як записуються арифметичні операції у програмах VB?

  13. Як записуються стандартні математичні функції VB?

  14. Як записується оператор присвоєння у VB?

  15. Які функції  мови VB перетворюють рядкову величину у текстову і навпаки?

  16. Що таке екранна форма користувача?

  17. Які основні властивості форми?

  18. Які основні події форми? Коли вони відбуваються?

  19. Які різновиди елементів управління формою існують у VBА?

  20. Як звернутись у коді процедури до певної властивості елемента управління?

З повагою ІЦ “KURSOVIKS”!