Макросы и язык программирования Visual Basic for Application.
Особенности офисного программирования, понятие и возможности Visual Basic for Application.
При появлении Word для Windows и других приложений, объединенных в пакет MS Office, возникла проблема их интеграции, поскольку все они предназначались для работы с документами и автоматизации бухгалтерских расчетов. Все эти приложения позволяют заменить повторяющиеся действия последовательностью машинных команд — макроопределений или макросов. Visual Basic стал основным языком для разработки макроопределений. Появились его версии: Word Basic, Access Basic и т.д.
В VBA применяется объектно-ориентированный подход к разработке приложений. Каждое приложение — Word, Excel, Access, PowerPoint и др. — дополняет средства VBA новыми функциональными возможностями с помощью объектов, свойств и методов, присущих этому приложению.
Visual Basic для приложений (Visual Basic for Application, VBA) – это инструмент разработки приложений, который позволяет создавать программные продукты, решающие практически все задачи, встречающиеся в среде Windows. Эти продукты можно использовать, например, для оформления документов (подготовки текстов) или анализа данных таблиц (электронных таблиц).
VBA – уникальное приложение, поскольку оно встраивается в другое приложение и расширяет его функциональные возможности. Visual Basic for Application (VBA) - стандартный макроязык пакета Microsoft Office, предназначенный для расширения функциональных возможностей приложения в котором используется. С помощью VBA можно:
· создать собственное диалоговое окно и придать ему требуемый внешний вид;
· создать макросы, расширяющие функциональные возможности приложения, в которое встроен VBA;
· изменить меню приложения Microsoft Office;
· управлять другим приложением Microsoft Office или принадлежащими ему данными;
· объединить данные из нескольких приложений Microsoft Office в одном документе;
· автоматически создавать или изменять страницы Web, совместно используя приложения Microsoft Office и VBA.
Макросы и язык программирования Visual Basic for Application.
Независимо от используемых вами операционной системы и программных приложений вы часто выполняете одни и те же последовательности команд для многих рутинных задач. Вместо повторения последовательности команд каждый раз, когда вам необходимо выполнить какую-либо задачу, вы можете создать макрос (macro), который вместо вас будет выполнять эту последовательность. Макросы позволяют вводить одиночную команду, выполняющую ту же задачу, для реализации которой вам было бы необходимо вводить несколько команд вручную.
Макросы, кроме удобства, имеют и другие преимущества. Поскольку компьютеры больше приспособлены для выполнения повторяющихся задач, чем люди, запись макрорекордером неоднократно выполняемых команд повышает точность и скорость работы. Другим преимуществом использования макросов является то, что при их выполнении обычно нет необходимости в присутствии человека-оператора.
Макрорекордер (или просто «рекордер») записывает все действия пользователя, включая ошибки и неправильные запуски. Когда программа воспроизводит макрос, она выполняет каждую записанную рекордером команду точно в такой последовательности, в которой вы их выполняли во время записи.
Записанные макрорекордером макросы лишены гибкости, поэтому они не могут реагировать на изменившиеся или меняющиеся условия. Законченный макрос сохраняется как процедура VBA. На языке VBA вы можете написать макрос, который проверяет соответствие различным предопределенным условиям и выбирает соответствующую последовательность действий на основе этих условий. Что касается повторяющихся действий в самом макросе, записанные рекордером макросы имеют значительные ограничения. Если вам необходимо, чтобы записанный макрос повторял какое-либо действие несколько раз, вы должны вручную повторять это действие нужное количество раз, когда записываете макрос. Такой макрос всегда повторяет это действие одинаковое количество раз, всякий раз, когда вы его запускаете, до тех пор, пока вы не отредактируете или не перезапишете его.
Кроме улучшения определенных макросов, записанных макрорекордером, вы можете использовать VBA для соединения, организации и управления несколькими записанными макросами, с помощью которых вы выполняете сложную общую задачу, состоящую из нескольких меньших задач.
Основные понятия объектно-ориентированного программирования.
ООП - новая технология программирования, основанная на моделировании реального мира, при котором детали его реализации скрыты; либо взгляд на программирование, основанный на данных, в котором данные и поведение жестко связаны.
Классы.
Класс - это абстрактное понятие, сравнимое с понятием категория в его обычном смысле.
Класс в ООП - это абстрактный тип данных, который включает в себя не только данные, но и функции и процедуры.
Функции и процедуры класса называются методами и содержат исходный код, предназначенный для обработки внутренних данных объекта данного класса.
Наследование.
Классы содержат данные и методы. В ООП методы и данные одного класса могут передаваться другим классам, т.е. объекты могут наследовать свойства друг друга. Класс наследует свойства другого класса, обладает теми же возможностями, что и класс, от которого он порожден. Этот принцип называется наследованием (inheritance).
Инкапсуляция.
Инкапсуляция (encapsulation) - объединение данных с функциями, предназначенными для манипулирования этими данными (т.е. поведением) в новом типе - КЛАССЕ .
Полиморфизм.
Полиморфизм - многоформенность механизм, позволяющий использовать одинаковые имена для сходных по смыслу действий и методов, относящихся к различным объектам (типам и классам).
Это означает, что один и то же метод выполняется по разному для различных объектов.