Если вы уже освоили создание макросов без программирования, то есть научились записывать макросы с использованием макрорекордера в Excel, в Word, в Outlook, либо в каком-либо другом приложении, то самое время двинуться дальше. Поскольку вы уже можете использовать макрорекордер для записи ваших действий в макрос, после чего производить записанные действия, то может создаться впечатление, что изучать VBA необязательно. Однако макросы, записанные макрорекордером, могут удовлетворить лишь самые первоначальные потребности и дальше уже хочется большего.

Записанный макрорекордером макрос может лишь в точности воспроизвести без каких-либо отклонений записанные ранее вами действия. VBA можно и нужно использовать для усовершенствования макросов, записанных макрорекордером, существенно повышая их возможности. Макросы записанные макрорекордером действуют как по трафарету, лишены гибкости и не могут реагировать на изменяющиеся условия. Такие макросы не могут выбирать определенную последовательность команд в зависимости от условий, не могут повторять определенные действия заданное количество раз. Добавляя к исходному коду записанного макроса VBA-команды, вы можете выполнять проверки различных условий, выводить на экран различные сообщения, запрашивать у пользователей информацию, необходимую для работы макроса. В плане повторяющихся действий макросы, записанные рекордером, имеют серьезные ограничения. Если Вам нужно, чтобы макрос повторял какое-то действие несколько раз, то Вам придется при записи макроса повторять вручную это действие нужное количество раз. Макрос же с добавленными в него командами VBA для выполнения повторяющихся действий может использовать предопределенные условия или данные, вводимые пользователем. Кроме улучшения определенных макросов, записанных макрорекордером, вы сможете использовать VBA для соединения нескольких макросов в один, когда решение сложной задачи складывается из решения более мелких и простых задач. Единственный способ получить такие возможности – это вручную добавить операторы VBA к записанному макросу, но прежде чем заняться макротворчеством, давайте разберем на наглядном примере макрос на составные части.