Характеристика языка VBA. Работа с объектами excel. Характеристика языка VBA. Работа с объектами excel

Страницы работы

Фрагмент текста работы

1. Характеристика языка VBA. Работа с объектами excel

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

1.1.1. Введение

Visial Basic for Applications (VBA) - система визуального программирования для создания прикладных программ в среде Microsoft (MS) Office. VBA является общей языковой платформой для всех приложений MS Office. Подобно другим системам визуального программирования, таким как Borland Delphi, MS Visual C++ и другим, VBA позволяет создавать полностью автоматические программные продукты. В частности, с помощью VBA можно создавать объекты управления интерфейса пользователя (экранные формы, командные кнопки, поля для ввода данных и т. д.), задавать и изменять свойства различных объектов, подключать к объектам нужный программный код.

Язык VBA является производным от языка Visual Basic (VB). Назначением VBA является совместная работа с прикладными программами, а с помощью VB можно разрабатывать самостоятельные приложения. Таким образом, проекты VBA выполняются только с помощью приложений, поддерживающих VBA: обычно программы на VBA встраиваются в другое приложение и расширяют его функциональные возможности. В целом, языки VB и VBA очень похожи.

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

Общая методика программирования с использованием VBA включает: 1) создание объектов управления и контроля (диалоговых окон, экранных форм, меню и других); 2) разработку процедур, используемых при вызове объектов.

В VBA используются следующие понятия:

объекты управления и контроля - экранные формы, графические элементы внутри форм и документов (элементы управления): текстовые окна, полосы прокрутки, пиктограммы, окна-списки, командные кнопки и другие;

свойство (параметр) - характеристика объекта управления, принимающая определенное значение свойства;

событие - действие, которое распознается объектом управления;

метод (доступа) - способ воздействия на объект;

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

Примеры объектов:

·  Документ основного приложения. Это объект, включающий другие объекты. Например, объект Workbook (текущая открытая рабочая книга Excel) включает объекты Worksheets (рабочие листы книги).

·  Элементы управления в форме или документе. Каждый элемент управления в экранной форме (кнопка, поле, надпись и т. д.) является объектом. Путем задания свойств и методов этого объекта в программе определяется порядок работы пользователя с этим элементом.

Свойства и методы объектов не используются по отдельности: они указываются вместе с объектом. Чтобы отделить имя объекта от его свойства или метода, используется инструкция с точкой:

имя_объекта.свойство_объекта

имя_объекта.метод_объекта

Для выполнения некоторых методов требуется задать дополнительную информацию, которую называют аргументами или параметрами метода. Методы могут иметь произвольное число параметров. При этом используется синтаксис:

объект.метод параметр1, параметр2,…, параметрN

Некоторые методы возвращают значения. При этом возвращаемое значение присваивается переменной, которая должна иметь тот же тип данных, что и значение:

переменная = объект.метод

Далее для определенности будем рассматривать версию VBA 5, работающую в среде MS Office 97, а также отражающую основные свойства и более поздних версий языка VBA.

1.1.2. Использование объектов Excel

Программы на VBA для приложений, работающих в среде Excel, создаются двумя способами: 1) в автоматическом режиме как результат построения макрокоманды (см. раздел 3); 2) в неавтоматическом режиме путем создания программного кода (этот способ является наиболее общим и будет рассматриваться в разделах 1, 2).

Основные наборы (классы или семейства объектов), с которыми работает программа на VBA в Excel, описывает таблица:

Таблица 1

Имя набора

Вид объектов в наборе

Workbooks

Все текущие открытые рабочие книги; набор содержит наборы Worksheets, Sheets, Charts

Worksheets

Все рабочие листы (кроме листов диаграмм) в рабочей книге

Sheets

Все листы любых типов в рабочей книге

Charts

Все листы диаграмм в рабочей книге

Доступ к компоненту набора выполняется двумя способами:

1)  по номеру компонента, например,

Workbooks(²Имя_книги²).Worksheets(2)

- ссылка на рабочий лист 2 рабочей книги с именем Имя_книги;

2) по имени компонента:

Workbooks(²Имя_книги²).Worksheets(²Имя_листа²)

- ссылка на рабочий лист с именем Имя_листа рабочей книги с именем

Похожие материалы

Информация о работе