Академический Документы
Профессиональный Документы
Культура Документы
КАЗАХСТАНСКО-НЕМЕЦКИЙ УНИВЕРСИТЕТ
Лабораторная работа №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):
Остановить запись: .
Средство “Запись макроса” будет запущено.
5) Выполните последовательность действий, которая будет выполняться при
запуске макроса, и в конце нажмите кнопку Остановить запись.
Пример 1. Запись макроса, в результате работы которого будет создан
новый рабочий лист и таблица для создания отчёта.
Выполнение:
Запустите Запись макроса и в поле Имя макроса введите Отчёт.
Выполнение:
Откройте рабочую книгу Отчёты. Запустите макрос Отчёт два раза.
Измените имена созданных рабочих листов на 2008 год и Консолидация.
Заполните диапазон В4:Е7 листа 2007 год и диапазон В4:Е7 листа 2008 год
любыми числовыми данными.
Выполнение
Откройте рабочую книгу Отчёты. Запустите запись макроса, назвав его
ПечатьОтчётов.
Выполните следующую последовательность действий:
1) Щёлкните по ярлыку листа 2007 год.
2) Выполните команду Файл\Печать и щёлкните по кнопке ОК.
3) Щёлкните по ярлыку листа 2008 год.
4) Выполните команду Файл \ Печать и щёлкните по кнопке ОК.
5) Щёлкните по ярлыку листа Консолидация.
6) Выполните команду Файл \ Печать и щёлкните по кнопке ОК.
7) Остановите запись макроса.