Вы находитесь на странице: 1из 11

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

КАЗАХСТАНСКО-НЕМЕЦКИЙ УНИВЕРСИТЕТ

Факультет инжиниринга и информационных технологий

Дисциплина: «Введение в бизнес информатику»

Лабораторная работа №1

на тему: «Создание макросов в MS Excel»

Выполнил:

Студент 1 ИИвЭ Рахматулла Арлан

Проверила:

Доц. Киселева Ольга Владимировна

Алматы, 2022
Тема 8 Создание макросов в MS Excel
Функциональные возможности Excel можно расширить с помощью
макросов. Использование макросов позволяет автоматизировать
повторяющиеся операции и задачи. Макрос можно запускать много раз,
заставляя Excel выполнять последовательность нужных действий, которые вы
не хотите выполнять вручную. При запуске макроса все эти команды
выполняются автоматически, что обеспечивает быстрое выполнение задачи.
Макрос - запрограммированная последовательность действий
(программа), записанная на языке программирования Visual Basic for
Applications (VBA), но чтобы создать макрос не обязательно знать этот язык.
В Excel имеется встроенное средство записи макросов -макрорекордер,
которое записывает выполняемые вами шаги и транслирует их на VBA.
Такой способ создания макросов не требует знаний о программировании и
VBA.
Запуск и редактирование макросов
Управление всеми доступными макросами производится в окне, которое
открывается через меню Сервис\Макрос\ Макросы (Tools \ Macro \
Macros):
 Любой выделенный в списке макрос можно запустить кнопкой
Выполнить (Run).
 Кнопка Параметры (Options) позволяет посмотреть и
отредактировать сочетание клавиш для быстрого запуска макроса.
 Кнопка Изменить (Edit) открывает редактор Visual Basic и позволяет
просмотреть и отредактировать текст макроса на VBA.
Существуют два способа создания макросов:
 Запись макросов с помощью макрорекордера.
 Создание макросов в редакторе Visual Basic for Applications (VBA).
Рассмотрим только первый способ.
Запись макросов с помощью макрорекордера
Макрорекордер - это небольшая программа, встроенная в Excel, которая
переводит любое действие пользователя на язык программирования VBA и
записывает получившуюся команду в программный модуль. Если вы
включите макрорекордер на запись, а затем будете выполнять какие-то
действия, то макрорекордер начнет записывать команды вслед за каждым
вашим действием и, в итоге, получите макрос, позволяющий
автоматизировать последовательность действий.
 Макрорекордер записывает только те действия, которые выполняются в
пределах окна Microsoft Excel. Как только вы закрываете Excel или
переключаетесь в другую программу - запись останавливается.
 Макрорекордер может записать только те действия, для которых есть
команды меню или кнопки в Excel. Программист может написать макрос,
который делает то, что Excel никогда не умел (сортировку по цвету, и др).
 Если во время записи макроса макрорекордером вы ошиблись - ошибка
будет записана. Однако можно щелкнуть на кнопку отмены последнего
действия (Undo) - во время записи макроса макрорекордером. При этом вы
возвращаетесь не только в предыдущее состояние, но и стирается последняя
записанная команда на VBA.
Основные этапы создания макроса с помощью макрорекордера:
 Включить средство записи макроса, т.е. макрорекордер.
 Выполнить последовательность действий.
 Остановить средство записи макроса.
Чтобы включить макрорекордер для записи макроса:
!!! меню Вид \ Макросы – в новой версии Excel
1) Выберите команду меню Сервис \ Макрос \ Начать запись (Tools \
MacroRecord \ New Macro) и настройте параметры записываемого макроса
в окне Запись макроса:
 Имя макроса - любое имя на русском или английском языке. Имя
должно начинаться с буквы и не содержать пробелов и знаков
препинания.
 Сочетание клавиш - можно использовать для быстрого запуска
макроса.
 Сохранить в... - задается место, куда будет сохранен текст макроса,
т.е. набор команд на VBA из которых и состоит макрос:
o Эта книга - макрос сохраняется в модуль текущей книги и будет
выполнятся только пока эта книга открыта в Excel;
o Новая книга - макрос сохраняется в шаблон, на основе
которого создается любая новая пустая книга в Excel, т.е. макрос
будет содержаться во всех новых книгах, создаваемых на данном
компьютере, начиная с текущего момента;
o Личная книга макросов - это специальная книга Excel  с
именем Personal.xls, которая используется как хранилище
макросов. Все макросы из Personal.xls загружаются в память
при запуске Excel и могут быть запущены в любой момент и в
любой книге.
После включения записи и выполнения действий, которые необходимо
записать, запись можно остановить командой Сервис \ Макрос \
Остановить запись (Tools \ Macro \ Stop Recording).
Для запуска макроса выберите команду меню Сервис \ Макрос \
Макросы \ Выполнить (Tools \ Macro \ Macros Run).
Создание кнопки для запуска макросов
Для запуска макроса можно создать кнопку и назначить ей нужный
макрос. Кнопка может быть двух типов: кнопка на панели инструментов и
кнопка на листе.
Кнопка на панели инструментов
Выберите команду меню Сервис\Настройка (Tools - Customize) и
перейдите на вкладку Команды. В категории Макросы найти желтый
"колобок" - Настраиваемую кнопку (Custom button):

Рис. 8.1. Вкладка Команды


Перетащите кнопку на панель инструментов и затем
щелкните по ней правой кнопкой мыши. В контекстом меню можно
назначить кнопке макрос, выбрать другой значок и имя.
Кнопка на листе
Откройте панель инструментов Формы (меню Вид \ Панели
инструментов \ Формы) и выберите объект Кнопка:

Рис. 8.2. Панель инструментов Формы

Щелкните на объекте Кнопка, затем нарисуйте кнопку на листе,


удерживая левую кнопку мыши.

Рис. 8.3. Объект Кнопка на рабочем листе

Автоматически появится окно Назначить макрос объекту, выберите


макрос, который должен запускаться при щелчке по нарисованной кнопке.
Рис. 8.4. Диалоговое окно Назначить макрос объекту.
Для настройки объекта нажмите на правую кнопку мыши и в контекстном
меню выберите нужный пункт:

Запуск средства “Запись макроса”


1) Выберите команду меню Сервис \ Макрос, затем щёлкните на пункте
Начать запись. Появится диалоговое окно Запись макроса:

Рис. 8.5. Диалоговое окно Запись макроса.


2) В поле Имя макроса введите имя макроса (без пробелов), например,
НовыйОтчет.
3) В области Сочетание клавиш: добавьте, например, букву H, тогда макрос
будет выполняться при нажатии сочетании клавиш Ctrl + Shift + H.
4) Щёлкните на кнопке ОК. На экране появится панель инструментов

Остановить запись: .
Средство “Запись макроса” будет запущено.
5) Выполните последовательность действий, которая будет выполняться при
запуске макроса, и в конце нажмите кнопку Остановить запись.
Пример 1. Запись макроса, в результате работы которого будет создан
новый рабочий лист и таблица для создания отчёта.

Рис. 8.6. Рабочий лист: создание таблицы с помощью макроса.

Выполнение:
Запустите Запись макроса и в поле Имя макроса введите Отчёт.

Рис. 8.7. Диалоговое окно Макрос.

Выполните последовательность действий, которая будет выполняться при


запуске макроса.
1) Создайте новый рабочий лист.
2) Выделите ячейки А1:Е7. Выполните команду Правка\ Очистить\ Все.
3) Наберите следующие данные:
Ячейка Текст
А1 Отчет о
продажах
А3 Регион
А4 Алматы
А5 Тараз
А6 Актау
А7 Павлодар
В3 1 квартал
С3 2 квартал
D3 3 квартал
E3 4 квартал
4) Выделите диапазон A3:E7 и установите границы ячеек.
5) Выделите диапазон B3:E7 и примените форматирование «По центру».
6) Выделите диапазон А1:E1 и примените форматирование «Объединить
и поместить в центре». Оформите таблицу как показано на рисунке.
7) Установите курсор в ячейку B4.
8) Остановите запись макроса, нажав кнопку Остановить запись.
9) Измените имя созданного рабочего листа на 2007 год. Сохраните
рабочую книгу под именем Отчёты.

Пример 2. Создание макроса, выполняющего консолидацию данных из


отчётов, созданных на основе предыдущего примера.

Выполнение:
Откройте рабочую книгу Отчёты. Запустите макрос Отчёт два раза.
Измените имена созданных рабочих листов на 2008 год и Консолидация.
Заполните диапазон В4:Е7 листа 2007 год и диапазон В4:Е7 листа 2008 год
любыми числовыми данными.

Рис. 8.8. Лист 2007 год


Запустите запись макроса, назвав его КонсолидацияОтчётов, и
выполните следующую последовательность действий:
1) Установите курсор в ячейку A3 листа Консолидация.
2) В меню Данные выберите пункт Консолидация.
3) В диалоговом окне Консолидация в поле Функция выберите
Сумма.

Рис. 8.9. Диалоговое окно Консолидация

4) В Список диапазонов добавить ссылки диапазон A3:Е7 листа 2007


год и диапазон A3:Е7 листа 2008 год.
5) Выберите пункты Подписи верхней строки и Значения левого
столбца.
6) Выберите пункт Создавать связи с исходными данными.
7) Закройте окно Консолидация, щёлкнув по кнопке ОК.
8) Остановите запись макроса.
Рис. 8.10. Результат выполнения макроса КонсолидацияОтчётов
Пример 3. Создание макроса, выполняющего вывод на печать отчётов,
созданных в предыдущем примере.

Выполнение
Откройте рабочую книгу Отчёты. Запустите запись макроса, назвав его
ПечатьОтчётов.
Выполните следующую последовательность действий:
1) Щёлкните по ярлыку листа 2007 год.
2) Выполните команду Файл\Печать и щёлкните по кнопке ОК.
3) Щёлкните по ярлыку листа 2008 год.
4) Выполните команду Файл \ Печать и щёлкните по кнопке ОК.
5) Щёлкните по ярлыку листа Консолидация.
6) Выполните команду Файл \ Печать и щёлкните по кнопке ОК.
7) Остановите запись макроса.

Вам также может понравиться