Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по лабораторным работам.doc
Скачиваний:
23
Добавлен:
23.12.2018
Размер:
1 Mб
Скачать

Лабораторная работа № 2: «создание макросов для расчета площади горения и параметров рабочих процессов в кс»

1.Основные понятияе

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

В нашем случае мы используем программу, которая называется Visual Basic для прикладных программ (VBAVisual Basic for Applications). Разумеется, этот язык используется и в прочих приложениях пакета Microsoft Office XP: Access, Word, PowerPoint. Приложения, использующие VBA таким способом, носят название хост-приложений (host applications) для VBA. Существует также ряд продуктов, не имеющих отношения к Microsoft, в основе которых лежит язык программирования VBA. Наиболее примечательным из них является Visio, приложение для работы с векторной графикой. Кроме того, VBA используется в автономной программной среде, называемой Visual Basic (VB). Но уточним, что в данном курсе «Информатики» мы работает в приложении Microsoft Excel.

Все хост-приложения VBA (Word, Access, Excel, PowerPoint, Visual Basic) дополняют основы этого языка объектными моделями, предназначенными для обработки объектов, присущих конкретному приложению. Например, Excel VBA включает объектную модель Excel, предназначенную для работы с книгами, листами, ячейками, строками, столбцами, диапазонами, диаграммами, сводными таблицами, а объектная модель Word работает с документами, шаблонами, параграфами, шрифтами, заголовками, таблицами.

2.Макрос и макрорекордер

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

Записанные макрорекордером последовательности команд первоначально назывались макрокомандами. Сейчас этот термин сократился до более простого слова – макрос. Применительно к информатике и программным приложениям под словом макрос всегда подразумевается макрокоманда.

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

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

С помощью VBA можно создавать пользовательские меню, диалоговые окна и панели инструментов, которые могут до неузнаваемости изменить интерфейс всем известных продуктов Word и Excel.