Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Тема урока: VBA – как язык объектно-ориентированного программирования (ООП).





Общие принципы построения VBA-программы.

·

скачать 2.5
электронные покупки

Программа не является самостоятельным структурным элементом в иерархии объектов языка VBA, и поэтому редактор VBA распознаёт по именам не программы, а процедуры, модули и проекты. Любая VBA-программа обязательно содержит хотя бы одну процедуру - по той простой причине, что компилятор языка VBA может выполнять только операторы, помещённые в процедуру. Однако выполняемая программа-процедура может, в свою очередь, обращаться к одной или нескольким другим процедурам, помещённым в один или несколько модулей, входящих в состав одного или проектов. Другими словами, правильно будет сказать, что в VBA строки программного кода организованы в процедуры, которые размещаются в модулях, а модули размещаются в проектах. Отсюда можно сделать вывод, что программный код VBA состоит из следующих "строительных блоков".

Оператор - это наименьшая единица VBA - кода. Он предназначен для определения переменной, установки параметров или выполнения какого-либо действия в программе.

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

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

Проект - включает в себя все модули, формы и связанные с приложением объекты, относящиеся к конкретному документу, причём проект сохраняется вместе с самим этим документом.

Тема раздела: Основные понятия VBA.

Тема урока: VBA – как язык объектно-ориентированного программирования (ООП).

  1. Понятие VBA.
  2. ООП.
  3. Механизмы ООП.

 

  1. Понятие VBA.

 

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



VBA позволяет создавать клиент-серверные приложения, связывая компьютер со всем остальным миром, создавать универсальные, автоматизированные приложения на платформе MS Excel, MS Word, MS PowerPoint, MS Access. Приложения Word предназначено для создания документов, основные функции: ввод и редактирование текста, форматирование, помещение текста в таблицу и колонки, колонтитулы. Excel – приложения для работы с электронной таблицей, предназначенной для манипуляции с числами. Содержит большое количество формул, функций и диаграмм. Access – программа для управления базами данных. Система Access представляет средства для создания баз данных, их добавления и редактирования. PowerPoint – программа для подготовки различных презентаций. Основные функции: форматирование текста и рисунков, работа с элементами управления.

VBA относится к языкам объектно-ориентированного программирования (ООП). ООП – методика анализа, проектирования и написания приложений с применением объектов.

Назад

  1. ООП.

 

Прежде чем приступить к созданию программ на языке Visual Basic for Applications, необходимо познакомиться с общими концепциями объектно-ориентированного программирования. По мере того, как программы становились все более сложными и объемными, обработка ошибок становилась более сложной задачей. Поэтому у пользователей возникла потребность в новой парадигме. Избежать незапланированного взаимодействия удалось благодаря внедрению различных программных функций в целое множество независимых моделей, а затем сборке этих моделей при создании конечной программы. Суть парадигмы ООП: не программы управляют данными, а данные управляют программами.

Основные парадигмы ООП: объект, свойство, метод, событие, класс и семейство объектов.

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

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

С объектом неразрывно связан класс. Класс задает свойство и поведение объектов.Каждый объект является экземпляром какого-либо класса. Например, каждый рабочий лист МS Excel является объектом класса WorkSheet (рабочий лист), в объекте Document содержаться объекты Paragraph (абзац). Такой тип иерархии является важной частью объектной модели среды Office.

Класс содержит данные и функции, которые обрабатывают данные. Данные называются свойствами класса, а функции – методами класса. Свойства – способ хранения объектами своих данных. Одним из свойств объекта WorkSheet является его имя «ЛИСТ1». Каждая ячейка в рабочем листе Excel представлена объектом Range, для которого свойство Value определяет текстовое или числовое значение, свойство FormatNumber управляет способом отображения этих данных. Некоторые свойства доступны только для чтения, некоторые для чтения и записи; т.е. можно как читать, так и изменять их.

Методы воздействуют на объект. Например, конкретный лист можно сделать активным. Для этого следует вызвать для него метод Activate.

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

Назад

 

Механизмы ООП

В ООП принято выделять три основных механизма, лежащих в его основе:

■ Инкапсуляция;

■ Наследование;

■ Полиморфизм.

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

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

Полиморфизм – способность объекта принимать различные формы.

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

При визуальном подходе к разработке форм не требуется программного задания их основных свойств (цвет, ширина, высота и.т.п.). Эти свойства мы можем задать при помощи мыши (ширину и высоту формы путем операции перетаскивания маркеров) или установить их в окне свойств (название формы, цвет фона формы и т.д.). Таким образом, визуальное программирование делает проектирование интерфейса программы намного более быстрым и наглядным.

Для создания приложений для офиса, необходимо знать программы пакета Office. Во-первых, знание функций, – какие доступны для разработчика в различных компонентах пакета Office. Во-вторых, знакомство со встроенными возможностями приложений пакета Office сэкономит время и силы.

Назад

 

 





Рекомендуемые страницы:

Воспользуйтесь поиском по сайту:



©2015- 2021 megalektsii.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.