Новичок
7 уроков
Курс
Основы написания макросов в Excel
Как писать макросы в Excel? Что такое макросы? Как они работают? Как создавать свои макросы? Вот вопросы, на которые вы получите ответ, посмотрев данный видеокурс.

#5 — Макрорекодер — помощник?

Привет, «макрописцы»! Вы уже изучили на прошлых видеоуроках понятие «макроса», научились создавать его и запускать различными способами, узнали, где и в какой среде он пишется. Сегодня мы подробнее поговорим про макрорекодер и в конце научимся использовать макрорекодер как помощника.

Недостатки и преимущества написания макросов с помощью макрорекодера

На видеоуроке рассмотрим недостатки и преимущества написания макросов с помощью макрорекодера.

Преимущества:

  • 1. Не надо знать язык VBA.
  • 2. Отличный подсказчик.

Недостатки:

  • 1. Код с кучей ненужных команд.
  • 2. Записываются не все действия (например, диаграммы).
  • 3. Нет взаимодействия с другими Office-приложениями.
  • 4. Нет циклов.
  • 5. Нет условий.
  • 6. Нет диалога с пользователем.

Хоть недостатков у такого способа написания макросов больше, чем преимуществ, все же мы научимся эффективно пользоваться этим устройством.

Задача

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

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

Макрос1: ввод в ячейку текста

Записав с помощью макрорекодера вставку в ячейку В2 текста «Академия Excel», разберемся в получившемся коде:

Как видим, макрорекодер записал 4 строки кода для такого простого действия. Давайте разберемся:

Range(“B2”).Select – выделение ячейки В2.

Application.CutCopyMode = False – ненужная строчка (про Application будет подробно рассказано в следующих видео).

ActiveCell.FormulaRICI = “Академия Excel” – в активную ячейку записывается текст “Академия Excel”.

Range(“B3”).Select – выделение ячейки В3 (ненужная).

Как видите, макрорекодер записал 2 лишние строки. Но, как говорится, проще исправлять, чем писать с нуля! Давайте теперь запишем еще один макрос.

Макрос2: замена цвета и размера шрифта

Теперь разберемся в записанном коде макроса для замены шрифта и цвета в ячейке А1:

Здесь строка With Selection.Font показывает, что мы меняем в выделенной ячейке свойства шрифта (цвет и тень). Макрос записал аж два раза эту команду, но интуитивно понятно, что здесь много лишних строк.

На этом наш сегодняшний видеоурок завершится. Ваше домашнее задание заключается в том, чтобы доделать отчет до нужного состояния, используя макрорекодер и редактор VBE. Не забывайте комментировать ваш код, и не лепить слишком много макросов.

Приятного всем просмотра! Учитесь с удовольствием! Всегда ваш LoftBlog.

Материалы к уроку:
Делись:

Оставь комментарий!

Добавить комментарий

Рекомендуемые курсы