Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3 MS Excel 2010 (Автосохраненный).docx
Скачиваний:
237
Добавлен:
20.03.2016
Размер:
32.65 Mб
Скачать

Создание макросов в ms Excel 2007

Цель работы: научиться использовать макросы для автоматизации

выполняемых задач

Содержание работы:

1 Общие сведения

2 Запуск макроса с клавиатуры сочетанием клавиш.

3Запуск макроса из окна Макрос.

Общие сведения

Если какое-то действие часто повторяется, его выполнение можно автоматизировать с помощью макроса. Макрос — это подпрограмма, которая содержит серию команд и функций, реализующих действия пользователя при выполнении операций в MS Excel. Их можно запускать всякий раз, когда необходимо выполнить данную задачу. Программа макроса при этом записывается на языке Visual Basic автоматически и хранится в модуле Visual Basic.

Например, можно один раз записать макрос, выполняющий все действия по построению диаграммы (выбор типа диаграммы, обозначение осей, рядов, категорий, легенды, сетки, названия диаграммы и т.д.) и запускать его каждый раз после ввода новой таблицы данных, для которой нужно построить диаграмму.

Перед тем как записать макрос, необходимо спланировать шаги и команды, которые он будет выполнять. Если при записи макроса была допущена ошибка, то и она, и ее исправление будет также запрограммировано. Каждый раз при записи макроса он сохраняется в новом модуле, присоединенном к книге.

Редактор Visual Basic позволяет изменять макросы, а также копировать их либо из одного модуля в другой, либо между различными книгами. Кроме того, можно переименовывать модули, в которых хранятся макросы, или переименовывать сами макросы.

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

Макрос можно записать из вкладки Вид \ Макросы или вкладки Разработчик \ Код. Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения.

1. Щелкните вкладку Файл (значок Кнопка Office) , а затем щелкните Параметры Excel.

2. В левой области окна Параметры Excel нажмите Основные, в правой в группе Основные параметры работы с Excel установите флажок Показывать вкладку "Разработчик" на ленте, а затем нажмите кнопку ОК.

1 Запуск макроса с клавиатуры сочетанием клавиш

1. Во вкладке Вид выберите группу Макросы, список Макросы и выберите команду Запись макроса (рисунок 6.1).

Рисунок 6.1 - Запись макроса

2. Введите имя для макроса в поле Имя Макроса, например, Фамилия – рисунок 6.2. Первым символом имени макроса должна быть буква. Остальные символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы - в качестве разделителей слов следует использовать знаки подчеркивания.

Рисунок 6.2 – Окно Запись макроса

  1. В поле Сочетание клавиш ввести букву (нажать соответствующую клавишу, например, ф), нажать ОК. С этого момента все операции, включая ошибочные, записываются в макрос.

  2. Выполнить операции макроса - ввести свою фамилию.

  3. В списке Макросы нажать кнопку Остановить запись.

Теперь, чтобы выполнить макрос, нужно нажать заданное сочетание клавиш, и фамилия запишется в ячейку (предварительно после записи макроса её нужно удалить из ячейки).

Примечания:

1.Для строчных букв используется сочетание CTRL+ буква, а для заглавных - CTRL+ SHIFT+ буква, где буква — любая буквенная клавиша на клавиатуре. Она не может быть цифрой или специальным символом. Заданное сочетание клавиш будет заменять любое установленное по умолчанию в Microsoft Excel, пока книга, содержащая данный макрос, открыта.

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

3. По умолчанию, при записи макроса используются абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же ячейки, которые обрабатывались при его записи – поэтому перед запуском макроса ячейки нужно очищать. Для того, чтобы с помощью макроса обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для этого перед выбором ячейки нажмите кнопку Относительные ссылки в списке Макросы. Относительные ссылки будут использоваться до конца текущего сеанса работы в MS Excel или до повторного нажатия кнопки Относительная ссылка.

Чтобы макрос сначала выбирал определенную ячейку, выполнял макрокоманду, а затем выбирал другую ячейку, связанную с активной, нужно использовать и абсолютную, и относительную ссылки при записи макроса. При записи относительных ссылок кнопка Относительная ссылка должна быть нажата. При записи абсолютных ссылок кнопка Относительная ссылка не должна быть нажата.