Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
InfaLab5.doc
Скачиваний:
13
Добавлен:
22.02.2016
Размер:
176.13 Кб
Скачать

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

Тема: Электронная таблица Microsoft Excel. Автоматизация работы с помощью макросов.

Цель работы: Закрепить основные навыки работы по автоматической записи макросов.

1. Запись макроса 1

Общее задание 1 3

2. Выполнение макроса 4

3. Назначение области графического объекта для запуска макроса 4

Общее задание 2 5

4. Назначение кнопки панели инструментов для запуска макроса 5

Общее задание 3 7

Общее задание 4 7

5. Удаление макроса 8

Индивидуальное задание 9

Контрольные вопросы 10

1. Запись макроса

Часто при работе с приложениями MS Office возникает необходимость автоматизировать выполнение той или иной последовательности действий, дополнить интерфейс приложения новыми окнами диалога, панелями инструментов, и таким образом расширить возможности работы с документами. Для этого разработчики MS Office предложили использовать язык программирования Visual Basic for Application. Особенностью офисного программирования является возможность создания программы без программирования. Для этого используется макрорекордер (MacroRecorder).

Макрорекордер (MacroRecorder) – это транслятор действий, записывающий действия пользователя при работе вручную и транслирующий их в программу, на языке VBA, называемую, макрос.

Важно!!! В программах пакета MS Office существует защита от макровирусов проникающих в компьютер через макросы. Поэтому перед созданием макросов для документов необходимо снять эту защиту, выполнив команду Сервис – Макрос – Безопасность и установить низкую или среднюю степень защиты.

Для записи макроса нужно выполнить следующие шаги:

  1. В меню «Сервис» выбрать подменю «Макрос», а затем выбрать команду «Начать запись…» (рис. 1).

Рисунок 1. Диалоговое окно «Запись макроса».

  1. Ввести имя для макроса в соответствующее поле. Первым символом имени макроса должна быть буква. Остальные символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания.

  2. Чтобы в дальнейшем можно было выполнить макрос с клавиатуры с помощью сочетания клавиш (а не вызывая его через меню), введите соответствующую букву в поле «Сочетание клавиш». Для строчных букв используется сочетание Ctrl + буква, а для заглавных – Ctrl+Shift+буква, где буква – любая клавиша на клавиатуре. Буква, используемая в сочетании клавиш, не может быть цифрой или специальным символом.

Заданное сочетание клавиш будет заменять любое другое сочетание клавиш уже установленное по умолчанию в Microsoft Excel, пока книга, содержащая данный макрос, открыта. Поэтому желательно назначать неиспользуемые клавиши, например, «T».

  1. В поле "Сохранить в" выберите книгу, в которой должен быть сохранен макрос. Чтобы макрос был доступен независимо от того, используется ли в данный момент Microsoft Excel, его следует сохранить в личной книге. Чтобы создать краткое описание макроса, введите необходимый текст в поле "Описание". Это желательно сделать, так как через некоторое время можно забыть назначение этого макроса.

  2. Нажать кнопку «OK». По умолчанию, при записи макроса используются абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же ячейки, которые обрабатывались при его записи (поэтому если выделить другие ячейки, то действия макроса на них не распространятся). Для того чтобы с помощью макроса обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для указания относительности ссылок нужно нажать кнопку «Относительная ссылка» на панели инструментов «Остановка записи» (панель инструментов появляется только после начала записи макроса). Относительные ссылки будут использоваться до конца текущего сеанса работы в Microsoft Excel или до повторного нажатия кнопки «Относительная ссылка».

  3. Выполнить команды, которые нужно записать.

  4. Нажать кнопку «Остановить запись» на панели инструментов «Остановка записи».

ВНИМАНИЕ! Если не остановить запись макроса, то через некоторое время будет не хватать памяти для работы (Microsoft Excel будет запоминать все выполняемые действия). Обязательно останавливайте запись!

Общее задание 1

Создать макрос, который будет менять фон выбранных ячеек, и устанавливать размер текста в них – 20 пт.

Порядок выполнения задания:

  1. Установите защиту от макросов, выполнив команду Сервис – Макрос – Безопасность – низкая.

  2. Начните запись макроса, выполнив команду Сервис – Макрос – Начать запись. Укажите имя макроса и сочетание клавиш для его запуска так, как показано в этом окне

  3. Запишите команды, которые должен выполнять макрос, используя панель инструментов (установите заливку – зеленую и размер текста – 20 пт).

  4. Остановите запись макроса, выполнив команду Сервис – Макрос – Остановить запись.

  5. Введите в любую ячейку текст: “Работа с макросами” и примените к ней, записанные в макрос параметры форматирования, нажав комбинацию клавиш Ctrl+z.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]