Теоретические сведения. Макросы Microsoft Excel- это простые, легко адаптируемые и вместе с тем мощные инструменты, позволяющие пользователю экономить свое время и работать более
Макросы Microsoft Excel- это простые, легко адаптируемые и вместе с тем мощные инструменты, позволяющие пользователю экономить свое время и работать более продуктивно. Циклы, представляющие собой разновидность макросов, особенно полезны при работе с диапазонами данных. В большинстве программ Office, включая Excel, в качестве языка программирования макросов используется Visual Basic для приложений (VBA). Возможно, вы уже создавали макросы в Excel, выполняя последовательность каких-либо действий, которые автоматически сохранялись программой. При записи макроса Excel происходит запись кода VBA, описывающего выполняемые действия, в модуль, прикрепленный к книге. Модуль можно рассматривать как контейнер, вмещающий ряд макросов. Для удобства запоминания приводим список определений.
Предположим, вы хотите написать макрос. Первое, что необходимо сделать, - это открыть редактор Visual Basic. Выделите в меню Сервис пункт Макрос и выберите команду Редактор Visual Basic. Почему это следует сделать в первую очередь? Дело в том, что редактор Visual Basic- это основной инструмент создания и редактирования кода VBA. Впрочем, это ясно из названия.
Следующий шаг: прежде чем писать макрос, необходимо решить, где он будет располагаться. Не забыли про модули? Они служат контейнерами для макросов и прикрепляются к книге с помощью объемлющего контейнера, называемого проектом VBA. Для добавления нового модуля в редакторе Visual Basic следует выбрать команду Module в меню Insert (меню редактора, а не электронной таблицы). При этом внутри основного окна редактора Visual Basic откроется пустое окно модуля. Чтобы написать собственно макрос, введите в окне модуля слово Sub. (Зачем? Неважно- просто таково правило.) Затем через пробел введите имя макроса. Например, если вы ввели Sub MyMacro, это означает, что создан макрос с именем MyMacro.
Редактор Visual Basic очень умный: он автоматически вставит вслед за строкой Sub строку, содержащую End Sub, — не правда ли, удобно? Итак, у вас есть начало и конец, осталось лишь написать что-нибудь в промежутке- там, где как раз есть пустое место.
Предположим, вы выполнили все эти действия и создали макрос. Поскольку сейчас между строкой Sub и строкой End Sub ничего нет, этот макрос на самом деле ничего и не будет делать. Чтобы он стал продуктивным, необходимо добавить код. Рассмотрим пример. Допустим, требуется вывести простое сообщение. Между строкой Sub и строкой End Sub введите:
Не подумайте, что в слове MsgBox содержатся опечатки, - это ключевое слово VBA для обозначения окна сообщения. Язык VBA требует скрупулезной точности: необходимо ввести буквально то, что написано выше, и обязательно поставить остальную часть текста этой строки кода в кавычки. Если выполнить этот макрос в Excel, появится окно сообщения, содержащее текст Мой первый макрос и кнопку ОК, которая позволяет закрыть окно. В ходе предстоящего практического занятия вы получите возможность написать и выполнить этот макрос. Если вы хотите создать собственный пример кода, удобнее всего сначала записать макрос для требуемого действия. Выделите в меню Сервис пункт Макрос и выберите команду Начать запись. Закончив запись макроса, откройте Редактор Visual Basic и посмотрите, как действует его код. Выделите в меню Сервис пункт Макрос, выберите команду Макросы и найдите записанный макрос. Чтобы просмотреть его код, выделите имя макроса и нажмите кнопку Изменить.
|