АВТОМАТИЗАЦИЯ ЗАДАЧ В ИНТЕГРИРОВАННЫХ СРЕДАХ

Основной задачей программного обеспечения интегрированных сред компьютера является упрощение, автоматизация и ускорение выполнения задач. Пакет Microsoft Office предоставляет пользователям два средства автоматизации работы с приложениями: язык макросов и язык Visual Basic for Applications (VBA). Поскольку возможности макросов ограничены, для создания сложных приложений следует использовать язык VBA, который доступен во всех приложениях Microsoft Office.

 

Макросы

Если какое-то действие часто повторяется, его выполнение можно автоматизировать с помощью макроса. Макрос набор из одной или нескольких макрокоманд, выполняющих определенные операции и использующихся при автоматизации часто выполняемых задач. Макрокоманда– основной компонент макроса, замкнутая инструкция, самостоятельно или с другими макрокомандами определяющая выполняемые в макросе действия. Макрос — это серия команд и функций, хранящихся в модуле Visual Basic. Их можно выполнять всякий раз, когда необходимо выполнить данную задачу.

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

Редактор Visual Basic позволяет изменять макросы, а также копировать их либо из одного модуля в другой, либо между различными приложениями. Кроме того, можно переименовывать модули, в которых хранятся макросы, или переименовывать сами макросы.

Иными словами, макрос является командой, которая создается самим пользователем и служит для автоматизации рутинных операций. Макросы избавят пользователя от скучной механической работы, предоставив больше времени для творчества и размышлений. Стоит отметить, что преимущество макросов во многом объясняется тем, что язык макрокоманды, называемой Visual Basic, тесно связан с функциями приложений, и, по сути, макросы являются аналогами команд. Это означает, что, изучая процессы создания и запуска макросов, пользователь работает непосредственно со структурой функций. Благодаря тесной взаимосвязи функций и макросов пользователь может закреплять команды или макросы за любыми меню, комбинациями клавиш и панелями инструментов, в том числе и созданных самим пользователем.

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

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

 

Создание макросов

 

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

Существует два способа создания макросов:

1. Записью действий пользователя.

2. С помощью команды “Макрос” из меню “Сервис”.

При создании макроса первым способом он составляется из операторов так, как если бы программа писалась на каком-нибудь языке программирования. Пользователь должен быть знаком с языком, на котором составляются макросы.

Второй способ – запись команд и нажатие клавиш – более простой и наиболее приемлем для пользователя. Достаточно активизировать встроенную в программу функцию записи макрокоманд и выполнить нужные действия. Например, в программе Excel для этого следует (см. иллюстрации в Приложении 5 Файла материалов):

· В меню “Сервис” выбрать подменю “Макрос” и выбрать команду “Начать запись”.

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

· Чтобы выполнить макрос с клавиатуры с помощью сочетания клавиш, ввести соответствующую букву в поле Сочетание клавиш. Для строчных букв используется сочетание “CTRL+ буква”, а для заглавных — “CTRL+SHIFT+ буква”, где “буква” — любая клавиша на клавиатуре. Буква, используемая в сочетании клавиш, не может быть цифрой или специальным символом. Заданное сочетание клавиш будет заменять любое установленное по умолчанию в Microsoft Excel, пока книга, содержащая данный макрос, открыта.

· В поле “Сохранить в книге” выбрать книгу, в которой должен быть сохранен макрос.

· Чтобы создать краткое описание макроса, ввести необходимый текст в поле “Описание”.

· Нажать кнопку “ОК”.

По умолчанию при записи макроса в Microsoft Excel используются абсолютные ссылки. Макрос, записанный с абсолютными ссылками, при выполнении всегда обрабатывает те же ячейки, которые обрабатывались при его записи. Для того, чтобы с помощью макроса обрабатывать произвольные ячейки, следует записать его с относительными ссылками. Для этого следует нажать кнопку “Относительная ссылка” на панели инструментов “Остановка записи”. Относительные ссылки будут использоваться до конца текущего сеанса работы в Microsoft Excel или до повторного нажатия кнопки “Относительная ссылка”.

· Выполнить макрокоманды, которые нужно записать.

· Нажать кнопку “Остановить запись” на соответствующей панели инструментов.

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

Для автоматизации работы в приложениях можно создавать группы макросов. Группа макросов - это набор связанных макросов, сохраняемых под общим именем.