Найти тему
Аудит must go on

Моя первая запись макроса

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

Для начала уточню, что макросы - это программа на встроенном в Excel языке программирования VBA (Visual Basic for Applications), с помощью которой можно автоматизировать рутинные операции и избавиться от ручной работы.

Макросы можно записывать, но этот способ имеет ограничения. Кроме того, записываются избыточные действия.

К иным способам создания макросов относятся:

  • ввод с клавиатуры,
  • использование фрагментов готового кода,
  • а также сочетание всего перечисленного.
-2

Решил все-таки макрос записать...

Так что же требуется для создания макроса?

Первое - найти проблему, требующую решение.

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

Второе - открыть файл Excel с поддрежкой макроса. К таковым относятся типы файлов с расширением, например:

  • xls - Excel 97-2003,
  • xlsb - Двоичная книга Excel (2007 и новее),
  • xlsm - Рабочая книга Excel с макросами (2007 и новее),
  • прочие.

Третье - добавить инструмент по созданию и редактированию макросов на панель инструментов Excel. Для этого открываем меню "Файл", переходим в "Параметры" и в разделе "Настроить ленту" ставим галочку у "Разработчик", которая по умолчанию снята.

-3

Переходим в разработчик на панели инструментов

-4

и записываем макрос

-5

Обзываем наш макрос хорошим словом и жмем "ОК"

-6

Лучше сразу открыть редактор Visual Basic для просмотра записи кода (Alt + F11)

-7

Далее жмем Ctrl+1 для вызова окна "Формат ячеек"

-8

и в разделе (все форматы) прописываем код формата:

-9

и жмем "ОК". Обратите внимание, что в редакторе Visual Basic прописался код

-10

Останавливаем запись макроса

-11

Осталось проверить, что макрос работает. Заполняем ячейки

-12

Выделяем нужные ячейки, вызываем Макросы с панели инструментов (или Alt+F8) и жмем выполнить

-13

Сработало!

-14

Далее можно добавить "быструю кнопку" на панель инструментов. Для этого идем по пути: Файл - Параметры - Панель быстрого доступа - Выбрать команды из "Макросы"

-15

Двойным щелчком мыши бьем по нашему макросу

-16

Изменяем значек на смайлик (обязательно!)

-17

и жмем "ОК". Все.

Я понимаю, что это базовый уровень, но согласитесь - приятно осознавать, что уже хоть что-то, но получается.

А дальше - больше!