Vba

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

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

Макрос происходит от английского слова macro и означает программный объект, который при работе может разворачиваться в последовательность команд и действий. Исходя из этого, становится понятно, что, используя макрос, можно создать ряд повторяющихся действий, которые будут выполняться в строго определенной последовательности. При этом требуется набирать всего лишь одну команду, а не несколько, как это было раньше.

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

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

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

На сегодняшний день существует ряд макрорекордеров, написанных на разных языках программирования, которые разработаны для работы в определенных программных продуктах. Так, к примеру, для приложений Microsoft Office макросы записываются на Visual Basic for Application, который работает только в них. Владея этим языком можно улучшать макросы, которые записаны макрорекордером, и расширять их возможности. Макросы VBA позволяют создавать уникальный неповторимый интерфейс для давно знакомых продуктов Word и Excel.