Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основы VBA




Объекты, семейства, классы

VBA (Visual Basic For Applications) – это объектно-ориентированный язык макропрограммирования высокого уровня, интегрированный во все программы пакета MS Office 2003 и предоставляющим возможности визуального программирования. Основное отличие программ на языке VBA от программ, написанных на других языках программирования (например, Basic, Pascal), состоит в том, что наряду с обычными переменными и константами, эти программы манипулируют готовыми объектами приложений Microsoft Office, такими, например, как документы, абзацы, строки и слова Word; или рабочие книги, рабочие листы и диапазоны ячеек Excel.

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

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

VBA содержит иерархию объектов, каждому из которых соответствует свой набор методов и свойств. Объекты представляют собой фундаментальные «строительные» блоки – почти все, что делается в среде VBA, включает модификацию объектов

Объектом VBA считается некоторый элемент, который можно отобразить в окне приложения и на который можно воздействовать некоторым образом, изменяя его состояние. Например, Рабочая книга, Рабочий лист, Активная ячейка, Диапазон являются объектами. К числу наиболее значимых объектов Excel следует отнести следующие.

Таблица 1. Объекты Excel

Объект Краткая характеристика
Application (объект «Приложение») Этот объект представляет собой само приложение Excel в целом. Он включает в себя глобальные устанавливаемые параметры, такие, например, как используемый стиль ссылок на ячейки или режим проведения вычислений. Кроме того, он включает в себя встроенные функции Excel.
Windows (семейство «Окна») Объекты этого семейства используются при управлении окном (сворачивании, разворачивании, разбиении его на части и т.д.) Принадлежащий к этому семейству объект ActiveWindow представляет собой активное в настоящий момент окно.
Workbooks (семейство «Рабочие книги») Объекты этого семейства определяют состояние рабочей книги, например: не является ли она доступной только для чтения; или какой из листов рабочей книги активен в настоящий момент. Принадлежащий к этому семейству объект ActiveWorkbook — это объект, который представляет собой активную в настоящий момент рабочую книгу.
Worksheets (семейство «Рабочие листы») Объекты этого семейства используются при копировании или удалении абочих листов, их скрытии или отображении, проведении вычислений для формул рабочего листа. Принадлежащий к этому семейству объект ActiveWorksheet — это объект, который представляет собой активный в настоящий момент рабочий лист.
Range (объект «Диапазон») Этот объект позволяет изменять свойства диапазона ячеек, например, используемый шрифт, проверять или изменять содержимое ячеек, вырезать или копировать указанный диапазон, и многое другое. Это наиболее часто используемый в Excel объект. Принадлежащий к этому же классу объектов объект ActiveCell представляет собой активную в настоящий момент ячейку. Следует обратить внимание на то, что не существует такого объекта, как Cell (ячейка)— отдельно взятая ячейка представляет собой частный случай объекта Range (Диапозон).

Существуют сотни самых разнообразных объектов VBA, многие из которых объединяются в Семейства объектов. Семейством (Collection) в VBA называется совокупность однотипных объектов. Например, в Excel семейство Worksheets является совокупностью всех рабочих листов — объектов Worksheet — в данной рабочей книге, а семейство Lines — совокупностью прямых линий, нарисованных на данном рабочем листе. Составляющие семейство отдельные объекты называются элементами семейства. Можно ссылаться на отдельные элементы семейства, указывая в скобках имя конкретного объекта.

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

Например, оператор ActiveSheet.Lines.Delete удаляет все нарисованные на активном рабочем листе прямые линии.

Как правило, индивидуальные объекты, являющиеся элементами семейств, имеют гораздо больше свойств и методов, чем соответствующий собирательный объект-семейство. Например, объект-семейство Workbooks в Excel имеет всего пять свойств (Application, Count, Creator, Item, Parent) и четыре метода (Add, Close, Open, OpenText), в то время как объект Workbook имеет 59 свойств и 42 метода.

Не все объекты приложений могут группироваться в семейства — для некоторых индивидуальных объектов не существует соответствующих семейств.

Приведем краткий список наиболее часто используемых семейств объектов Excel.

Таблица 2. Семейства объектов Excel

Семейство Описание
Workbooks Все открытые в настоящий момент рабочие книги. С помощью метода Open можно открыть еще одну рабочую книгу. Метод Add создает новую рабочую книгу.
Sheets Включает в себя все листы рабочей книги — как обычные рабочие листы, так и листы диаграмм. Наиболее часто используемые методы — Add, Copy, Delete, Select.
Worksheets Все рабочие листы рабочей книги. Используются те же методы, что и для семейства Sheets.

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




Поделиться с друзьями:


Дата добавления: 2015-07-02; Просмотров: 1904; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.