ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.08.2020
Просмотров: 2513
Скачиваний: 4
41
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Запорізький державний технічний університет
Методичні вказівки та індивідуальні завдання
до лабораторних робіт по темі:
“Програмування мовою Visual Basic
for Application (VBA) у середовищі Microsoft Excel”
для студентів економічних спеціальностей
денної форми навчання, що вивчають дисципліни
«Основи інформатики»
і
«Комп'ютерні технології і програмування»
2001
Методичні вказівки та індивідуальні завдання до лабораторних робіт по темі: “Програмування мовою Visual Basic for Application (VBA) у середовищі Microsoft Excel”. для студентів економічних спеціальностей денної форми навчання, що вивчають дисципліни «Основи інформатики» і «Комп'ютерні технології і програмування». / Укл. Біла Н.І., Кузіна В.М., Оникієнко Т.М. - Запоріжжя: ЗДТУ, 2001. - 40 с.:іл.
Містить індивідуальні завдання і методичні вказівки до лабораторних робіт по темі: “Програмування на мові Visual Basic for Application”, що вивчається в курсах “Основи інформатики” і “Комп'ютерні технології і програмування” студентами усіх форм навчання економічних спеціальностей.
Укладачі: Біла Н.І., доцент
Кузіна В.М., ст. викладач,
Оникієнко Т.М., асистент
Рецензенти: Вишневська В.Г., доцент
Куліков О.Ф., доцент
Експерт: Кримська Л.О., зав. кафедрой
менеджмента та підприємництва, доцент
Відповідальний за випуск Мастиновський Ю.В., доцент
Затверджено на засіданні кафедри
обчислювальної математики,
протокол № 5 від 29.01.2001
Зміст
1 Лабораторна робота №1 4
2 Лабораторна робота №2 9
3 Лабораторна робота №3 12
4 Лабораторна робота №4 19
5 Лабораторна робота №5 22
6 Лабораторна робота №6 25
7 Лабораторна робота №7 35
8 Література 40
1 Лабораторна робота №1
Тема: Створення макросів у табличному процесорі Excel
Мета
роботи:
вивчення можливості автоматизації
обробки
даних у Excel через створення
макросів
-
Стислі теоретичні зведення
Коли ви помічаєте, що доводиться повторювати ту саму операцію знову й знову, значить необхідно створити макрос. При вмиканні механізму запису макросу Excel генерує код на VBA, що відповідає послідовності Ваших дій. Таким чином, можна одержати процедуру на VBA без програмування. Проте, запис макросів має і деякі недоліки. Запис виконується дуже точно і потрібно бути уважним виконуючи кожну дію під час запису. Можна зауважити, що коли в макрос записується ряд операцій, Excel записує набагато більше, ніж передбачається. Коли Ви познайомитеся ближче з мовою VBA, то, мабуть, переконаєтеся, що найчастіше буде ліпше ввести код VBA, ніж покладатися на запис макросу.
-
Створення макросів
-
Планування макросу
-
Один із найбільш важливих етапів у створенні макросу – це планування того, що ж макрос повинен робити. Після вмикання запису макросу кожна виконана Вами дія буде записана. Якщо дії сплановані не точно, макрос може містити багато непотрібних операцій. Ці непотрібні операції уповільнюють виконання макросів або можуть породжувати непередбачені побічні ефекти, що в остаточному підсумку призводять до хибних результатів.
Спробуємо запис макросу на дуже простому прикладі. Припустимо, необхідно створити макрос, що вставляв би якійсь текст, форматований певним чином, у будь-яке місце робочої книги. Нехай наш текст складається з такої інформації:
-
імені автора документа;
-
дати створення документа.
-
Запис макросу
Коли всі операції, що повинні бути виконані макросом, чітко визначені, можна приступити до запису макросу. Щоб записати макрос, виконайте такі дії:
-
Відчиніть потрібну робочу книгу й активізуйте робочий Лист, де буде записаний макрос. Активізуйте клітину, з якої повинен починатися макрос. Запис макросу нашого приклада починається з клітини С5.
-
Виберіть команду Сервис/Макрос/Начать_запись. З'явиться діалогове вікно Запись макроса.
-
Введіть ім'я макросу. Для нашого приклада макроса використовуйте ім'я СозданДата. Можна ввести сполучення клавіш для макросу, але це можна зробити й потім.
-
Виберіть місце збереження для макросу. У даному випадку виберіть Эта книга зі списку Сохранить в.
-
Клацніть на кнопці ОК, щоб почати запис макросу, Діалогове вікно закриється і з'явиться панель інструментів Остановить запись.
-
Клацніть на кнопці Относительная ссылка панелі інструментів Остановить запись, щоб перейти до відносного методу для посилань на клітини.
-
Виконайте ті дії, які Ви планували записати в макрос:
-
Введіть текст Створений Біллом Реем в активну клітину, а потім натисніть <Enter>.
-
Оскільки <Enter> звичайно переміщує табличний курсор у нижню клітину, активізуйте попередню клітину за допомогою миші або клавіш керування курсором.
-
Щоб застосувати форматування шрифту для цієї клітини, виберіть команду Формат/ Ячейки, а потім клацніть на вкладці Шрифт у діалоговому вікні, що з'явилося. Використовуйте шрифт Times New Roman, розміром 10 пунктів, курсивний напис.
-
Виберіть вкладку Граница в діалоговому вікні Формат ячеек, щоб створити подвійну лінію унизу клітини. Клацніть на кнопці OK для завершення форматування.
-
Переміститеся униз на одну клітину.
-
Введіть в клітину формулу =Сегодня().
-
Виберіть команду Формат/Ячейки та встановіть курсивний напис і розмір шрифту 10 пунктів.
-
Виберіть вкладку Число, щоб використовувати відповідний формат дати для цієї клітини. Виберіть формат 16 Апреля, 1997.
-
Виділите дві клітини, до яких була введена інформація. Виділення дозволить вирівняти ширину стовпчика по вмісту клітин.
-
Виберіть команду Формат/Столбец/Автоподбор ширины. Ширина стовпчика буде автоматично вирівняна по введеному тексту.
-
Для припинення запису клацніть на кнопці Остановить запись панелі інструментів Остановить запись або виберіть команду Сервис/Макрос/Остановить запись.
-
Виконання макросу
Найпростіший засіб протестувати макрос – запустити його за допомогою команди меню.
-
Виберіть команду Сервис/Макрос/Макросы (або <ALT+F8>). З'явиться діалогове вікно Макрос.
-
Виберіть ім'я потрібного вам макросу і клацніть на кнопці Выполнить.
В усіх програмах Office97 легко створюються нові панелі інструментів і добавляються до них нові кнопки, на які можна призначити виклик потрібної процедури, у тому числі і макросу. Створимо таку кнопку. Для цього:
Виберіть команду Сервис/Настройка і вкладку Панели инструментов. Клацніть на кнопці Создать, введіть ім'я нової панелі інструментів і ОК. Нова панель інструментів буде створена і з'явиться поруч із діалоговим вікном Настройка.
Для додавання кнопки на панель інструментів знову скористаємося командою Сервис/Настройка. Вибираємо вкладку Команды. З списку Категории вибираємо елемент Макрос. З'являється можливість додати елемент меню або командну кнопку до панелі інструментів.
Перетягніть зображення кнопки до потрібного місця на панелі інструментів. Після розміщення кнопки або команди меню на панелі інструментів ці об'єкти можна настроїти (через контекстне меню, закріплене за правою кнопкою миші), як-от: намалювати нове зображення або відредагувати старе.
Після додавання кнопки можна призначити макрос, що буде запускатися, коли користувач клацає по цій кнопці.
-
Перегляд записаного макросу
Перед тим, як відкрити редактор Visual Basic for Application (Сервис/Макрос/Редактор Visual Basic (Alt+F11)), щоб переглянути створений макрос, важливо розібратися, як в Excel організовані коди VBA. Код VBA зберігається в модулях, які, у свою чергу, зберігаються в проектах. Що являють собою модулі і проекти?
-
Модуль є просто набором кодів VBA , таких як процедури, описи й оператори. Записаний макрос є процедурою. Модуль може містити будь-яку кількість процедур.
-
Проект є набором модулів, листів Excel і форм. У проекті може бути будь-яка кількість модулів.
Кожна книга Excel містить один проект. Коли записується макрос, Excel створює модуль у проекті для активної робочої книги і поміщає код VBA для записаного макросу в модуль. Якщо додаткові макроси будуть записуватися в тому ж сеансі роботи з Excel , то нові макроси будуть зберігатися в тому ж модулі. Якщо додаткові макроси записуються при наступному запуску Excel , то такі макроси будуть записуватися в новий модуль.
-
Завдання для самостійної роботи
-
Для однієї з заданих задач (відповідно до варіанта) створити окремий макрос, що записує в клітини потрібні тексти, у сусідні клітини значення аргументів і викликає зазначену функцію;
-
Переглянути текст отриманого макросу в VBА, переписати його в зошит і пояснити;
-
Оформити звіт.