- •78) Основные понятия объектно-ориентированного программирования
- •79) Вначале — о свойствах объекта Application:
- •Vba отличается от vb и прочих языков программирования в следую-
- •82) Класс
- •83) Переменные vba, объявление переменных, Option Explicit, правила именования, типы данных vba, исходные значения переменных
- •Variant — специальный тип данных, который может хранить любые другие типы данных.
Vba отличается от vb и прочих языков программирования в следую-
щем:
- предоставляет возможность непосредственной работы с объектами
MS Office. Это позволяет эффективно его использовать для автоматизации
деятельности, связанной с обработкой различных типов документов.
- VBA позволяет существенно расширить вычислительные средства MS
Office;
- с помощью VBA можно легко и быстро создавать различные прило-
жения, даже не являясь программистом;
- VBA имеет графическую инструментальную среду, обеспечивающую
конструирование экранных форм и управляющих элементов;
- с помощью VBA можно программировать собственные пользователь-
ские функции, разрабатывать макросы, создавать пользовательские меню и
многое другое;
- VBA позволяет с легкостью решать задачи, которые средствами
обычных офисных приложений практически решить невозможно;
- VBA реализует концепцию визуального программирования, управ-
ляемого событиями. Этот язык помогает интегрировать офисные проекты в
единое целое.
- VBA тесно связан с VB – компоненты, сконструированные на VB,
легко используются в офисных приложениях, а VB-приложения посредством
технологии Automation имеют доступ ко всем возможностям и средствам
офисных приложений.
Поскольку система является «визуальной», программист (пользова-
тель) может создавать видимую часть приложения Windows. Эта часть явля-
ется основой интерфейса «программа-пользователь», с помощью которого
осуществляется взаимодействие пользователя с программой. Разработка про-
граммного интерфейса осуществляется на принципах объектно-
ориентированного подхода, реализованного в VBA применительно к прило-
жениям, выполняемым под управлением Windows. из них производятся пользователем: щелчок по кнопке мыши, перетас-
кивание объекта, нажатие клавиши клавиатуры, ввод текста в окно и т.п.
Каждое событие проявляется в определенных действиях (откликах, ре-
акции, поведении) программы. Эти действия можно разделить на две группы.
Первая является следствием свойств объекта. Эти свойства устанавли-
ваются программистом из некоторого стандартного перечня свойств, задан-
ного системой программирования VBA и самой системой Windows. Приме-
ром таких действий является свертывание окна после щелчка по кнопке
<Свернуть>.
Вторая группа действий (отклика) на события полностью определяется
программистом. Это обеспечивается возможностью задания процедуры VBA
для каждого возможного для объекта события. Теоретически можно создать
процедуру для любого события, но на практике программист заполняет ко-
дом процедуры только для тех событий, которые в данной программе пред-
ставляют интерес.
Таким образом, VBA предоставляет пользователю объектно-
ориентированную среду программирования, основанную на событиях. Про-
цесс разработки программы в этой среде сводится к выбору набора объектов
и их свойств, заданию событий и процедур их обработки, которые в совокуп-
ности обеспечивают решение поставленной задачи.__
В этом разделе мы приведем ряд сведений общего характера, которые не следует пропускать. Пример в самом начале раздела поможет в дальнейшем по аналогии создавать простые программы, тестирующие приведенные листинги. Условные обозначения помогут разобраться в использовании синтаксиса языковых конструкций. Необходимость описания алфавита и лексики не требует комментариев.
Но, прежде всего, давайте попытаемся привести первое формальное определение VBA. VBA — это визуальный объектно-ориентированный язык программирования высокого уровня .
Язык программирования высокого уровня — это язык программирования, в который введены элементы, допускающие описание программы в наглядном, легко воспринимаемом человеком виде, упрощающие и автоматизирующие процесс программирования. Конструкции языка программирования высокого уровня отражают естественные для человека понятия, а не архитектуру и не систему команд компьютера. Поэтому программа, составленная на языке программирования высокого уровня, сначала особым образом обрабатывается компьютером (транслируется или интерпретируется), а затем выполняется.
В визуальном языке программирования взаимодействие пользователя с системой программирования при составлении и отладке программ реализуется диалоговыми средствами графического интерфейса пользователя (см. раздел 20.6 "Редактор Visaиl Basic for Application").
Объектно-ориентированное программирование (ООП) — наиболее популярная в настоящее время методология программирования. Центральной идеей ООП является инкапсуляция, т. е. структурирование программы на модули особого вида, объединяющие данные и процедуры их обработки, причем внутренние данные модуля могут быть обработаны только предусмотренными для этого процедурами (см. главу "Объектная модель Outlook 2002").
81) Microsoft Excel имеет встроенный язык программирования - Visual Basic for Аpplications (VBA). Этот язык позволяет создавать приложения, выполняемые в среде Microsoft Office. Это могут быть разнообразные аналитические программы, финансовые системы, программы учета кадров, системы автоматического создания официальных писем/документов с помощью библиотеки готовых шаблонов и т.п. При этом интерфейс создаваемой программы может быть совершенно непохожим на интерфейс того приложения, в котором она написана.
VBA сочетает в себе практически неограниченные возможности с простотой изучения и использования. Теперь большинство функций можно описать, не прибегая к программированию. В том случае, если возможностей языка недостаточно, можно обратиться к API-функциям Windows. Пожалуй, самое главное достоинство VBA в том, что этот язык является единым для всех офисных приложений Microsoft и поэтому позволяет связывать их между собой. Уже сейчас из программы, написанной в Excel, можно обращаться к объектам Word для Windows, а также Microsoft Project. Это открывает заманчивые перспективы. Представьте, что пользователь на конкретном рабочем месте должен на основе некоторых данных, извлекаемых из базы, делать их анализ, строить диаграммы и проектировать деятельность организации, а также автоматически выполнять рассылку этих обработанных данных по некоторым адресам вместе с сопроводительным письмом. Все это можно сделать средствами офисных продуктов Microsoft, однако при этом пользователь должен в совершенстве овладеть каждым из них. В случае если программа для решения этой задачи написана на VBA, пользователю придется изучить только ее.
Программа MS Excel, являясь лидером на рынке программ обработки электронных таблиц, определяет тенденции развития в этой области. Вплоть до версии 4.0 программа Excel представляла собой фактический стандарт с точки зрения функциональных возможностей и удобства работы.
Одним из важнейших функциональных расширений программы, предназначенным для профессионалов, является встроенная в Excel Среда программирования Visual Basic (VBA) для решения прикладных задач. Благодаря VBA фирме Microsoft удалось не только расширить возможности языка макрокоманд Excel 4.0, но и ввести новый уровень прикладного программирования, поскольку VBA позволяет создавать полноценные прикладные пакеты, которые по своим функциям выходят далеко за рамки обработки электронных таблиц.
