Ответы (Костюков В. и Иванов В.)

Теоретические сведения

Макрос – это набор инструкций, имеющих имя, которые выполняются по команде запуска. Цель макросов – автоматизировать повторяющиеся действия.

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

Для создания макросов нужно запустить встроенное средство автоматической записи макросов – макрорекордер и выполнять последовательность действий, которые необходимо включить в макрос. Затем остановить макрорекордер.

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

Личная книга макросов (Personal Macro Workbook) – это книга, которая автоматически загружается при запуске Excel. Макросы из неё можно вызывать из любой рабочей книги.

Ход работы

6.3.1 В новой книге создать таблицу из двух столбцов путем копирования столбцов «Фирмы», «Всего за полгода» из таблицы «Доходы фирм по продаже компьютеров. Сохранить книгу, используя тип файла Книга Excel с поддержкой макросов.

Рисунок 1.

6.3.2.       На ленте найти вкладку Разработчик. Если вкладка Разработчик не доступна, нажать кнопку Оffice - Параметры Excel; в группе Основные, в рубрике Основные параметры работы с Excel установите флажок Показывать вкладку «Разработчик» на ленте, а затем нажмите ОК. На вкладке Разработчик в группе Код нажать кнопку Безопасность макросов, выбрать рубрику Параметры макросов и в группе Параметры макросов установить переключатель в позицию Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем дважды нажмите кнопку ОК.

Для предотвращения запуска потенциально опасного кода по завершению работы с макросами рекомендуется вернуть параметры, отключающие все макросы.

6.3.3     Создать макрос с именем График и комбинацией клавиш Сtrl-G, который строит круговую диаграмму распределения доходов фирм за полгода. Cкопировать таблицу на новый лист. Выполнить макрос.

Рисунок 2.

6.3.4     Создать макрос с именем Налог, который добавляет в таблицу третий столбец с именем Налоги, значения которого рассчитываются по формуле: Всего за полгода*20%. Вставить на лист геометрическую фигуру с надписью Налоги и назначить ей макрос Налог. Создать макрос с именем Очистка, очищающий последний столбец таблицы. Вставить на лист элемент управления – кнопку с именем Очистка. Для этого на вкладке Разработчик в области Элементы управления нажать кнопку Вставить и выбрать нужный элемент. Назначить ей соответствующий макрос. Выполнить последовательно макросы Налог – Очистка - Налог щелчком мыши по геометрической фигуре и кнопке.

6.3.5 Создать макрос с относительными ссылками для выбора из таблицы дохода определенной фирмы. Для выборки из таблицы информации удобно использовать функции категории «Ссылки и массивы»:

=ПРОСМОТР(искомое_значение; просматриваемый_вектор; вектор результата)

=ВПР(искомое_значение; просматриваемая таблица; номер_столбца; интервальн_просмотр)

Искомое_значение - это значение, которое должно быть найдено в просматриваемом векторе или первом столбце просматриваемой таблицы (название фирмы), отсортированными по возрастанию. Просматриваемый_вектор (таблица) и вектор результата - диапазоны, которые задаются абсолютными  адресами ($A$1:$A$10). Результат возвращается из вектора результата или столбца таблицы с заданным номером и находится в том же столбце, что и просматриваемое значение.

В любую ячейку рабочего листа вставить искомое значение – название фирмы. Нажать кнопку Относительные ссылки. Создать макрос с именем Доход, который вставляет в ячейку, расположенную правее названия фирмы, формулу для определения дохода. Ввести в произвольную ячейку название другой фирмы, выделить ячейку справа и выполнить макрос Доход.

      

Рисунок 3.

 

Контрольный вопросы

1. Как создать макрос с помощью макрорекордера?

2. Для чего используется кнопка Относительные ссылки на панели Разработчик?

3. Как сохранить книгу Excel, содержащую макросы?

4. Как выполнять макрос с помощью кнопки?

Ответы (Костюков В. и Иванов В.)

1.  Для создания макроса с помощью макрорекордера необходимо:

-На вкладке Разработчик в группе Код нажать кнопку Запись макроса. Откроется окно «Запись макроса» (рис.6.1).

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

-Чтобы назначить в сочетании с клавишей CTRL клавишу быстрого вызова для запуска макроса, в поле Сочетание клавиш ввести любую строчную или прописную букву.

-В списке Сохранить в выбрать книгу, в которой необходимо сохранить макрос. Если нужно, чтобы данный макрос был всегда доступен при работе в приложении Excel, предпочтительнее вариант Личная книга макросов.

-Ввести описание макроса в поле Описание.

-Для начала записи макроса нажать кнопку ОК.

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

-На вкладке Разработчик в группе Код нажать кнопку Остановить запись.  (Ответ Костюкова В.)

2.  Кнопка Относительная ссылка ( вкладка Вид, область Макросы) позволяет по ходу записи переключаться с относительных ссылок на абсолютные и обратно. (Ответ Иванова В.)

3. В списке Сохранить в выбрать книгу, в которой необходимо сохранить макрос. Если нужно, чтобы данный макрос был всегда доступен при работе в приложении Excel, предпочтительнее вариант Личная книга макросов. (Ответ Костюкова В.)

4. В поле Имя макроса выбрать макрос, который нужно назначить.Чтобы вставить элемент управления (например, кнопку) на вкладке Разработчик в разделе Элементы управления нажатькнопку Вставить.

Для выполнения макроса на вкладке   Вид, область Макросы (либо вкладка Разработчик, область Код) нажать кнопку Макросы. В окне Макрос в списке найти нужный макрос, нажать кнопку Выполнить либо выполнить щелчок по элементу управления (графическому объекту). Удаление макроса производится нажатием кнопки Удалить в окне Макрос. (Ответ Ивaнова В.)

Вывод

 

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

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: