
- •Использование visual basic for applications для разработки приложений в ms office
- •Введение
- •1. Общие принципы ооп
- •2. Визуальное программирование. Событийно-управляемое программирование
- •3. Структура программы и иерархия классов в office
- •4. Интегрированная среда разработки vba
- •4.1. Окна интегрированной среды
- •4.2. Меню
- •4.2.1. Меню Файл
- •4.2.2. Меню Вид
- •4.2.3. Меню Вставка
- •4.2.4. Меню Формат
- •4.2.5. Меню Отладка
- •4.2.6. Меню Запуск (Run)
- •4.2.7. Меню Сервис (Tools)
- •4.2.8. Пример создания простейшей формы
- •5. Язык vba, написание программного кода
- •5.1. Общие элементы синтаксиса, операторы
- •5.1.2. Арифметические операторы
- •5.1.3. Оператор конкатенации &
- •5.1.4. Логические операторы
- •5.1.5. Комментарий
- •5.2. Функции, процедуры, макросы, обработчики событий
- •5.2.1. Процедуры
- •5.2.2. Функции
- •5.2.3. Функции MsgBox и DialogBox
- •InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).
- •5.2.4. Еще один способ вызова процедуры или функции
- •5.3. Объявление переменных, типы переменных
- •5.4. Преобразованиеданных и типов данных
- •5.5. Массивы
- •5.6. Константы
- •5.7. Область видимости и время жизни переменных, констант и процедур
- •5.7.1. Управление областью видимости
- •5.7.2. Пример создания программного кода формы
- •5.8. Инструкции vba
- •5.8.1. Инструкции присваивания Let и Set
- •5.8.2. Инструкции циклов
- •5.8.3. Инструкции принятия решений
- •6. Создание графического интерфейса с помощью стандартных элементов диалога
- •6.1. Создание формы и размещение в ней элементов управления
- •6.1.1. Объектная модель библиотеки ms Forms
- •6.1.2. События форм и элементов управления
- •6.2. Элементы управления
- •6.2.1.Label (Надпись)
- •6.2.2.TextBox (Поле)
- •6.2.3.RadioButton (Переключатели или радиокнопки)
- •6.2.4.CheckBox (Флажок) и Toggle Button (Выключатель)
- •6.2.5.Frame (Рамка)
- •6.2.6.ListBox (Список)
- •6.2.7.ComboBox (Поле со списком)
- •6.2.14.Свойства элементов управления
- •7. Создание приложений для ms excel
- •7.1. Структура проекта
- •7.2. ОбъектApplication
- •7.3. Работа с книгами
- •7.4. Работа с рабочими листами
- •7.5. Работа с ячейками
- •8. Создание приложений для ms word
- •8.1. Структура проекта
- •8.2. ОбъектApplication
- •8.3. Работа с документами
- •8.4. Работа с абзацами
- •8.5. Работа с текстом
- •8.5.1. Объект Range
- •8.5.2. Объект Selection
- •9. Задания для самостоятельной работы
- •9.1. Создание графического интерфейса
- •9.2. Написание программного кода
- •9.3. Создание приложения дляWord
- •9.4. Написание функции и процедуры
- •9.5. Создание приложения дляExcel
- •Библиографический список
7. Создание приложений для ms excel
7.1. Структура проекта
Структура проекта в различных приложениях Office имеет свои особенности. При создании рабочей книги (объекта Workbook) в Excel одновременно создается и проект, который изначально содержит модули для четырех объектов: собственно рабочей книги (объект Workbook) и трех рабочих листов (объектов Worksheet). В дальнейшем в проект могут добавляться модули форм, листов диаграмм, стандартные модули и модули классов.
7.2. ОбъектApplication
Объект Application представляет собой само приложение, в функции которого в данном случае выступает Excel. Этот объект находится в самой вершине иерархии объектов, все остальные объекты, встроенные в него, являются его свойствами. Такие свойства называют свойствами-участниками. Те свойства объекта Application, которые заданы обычными переменными Visual Basic, принято называть терминальными свойствами.
Среди основных свойств-участников можно выделить следующие: Charts – возвращает соответствующую коллекцию, которая содержит все диаграммы активной рабочей книги приложения; Cells – возвращает объект Range, который представляет все ячейки в активном рабочем листе активной книги; Sheets – возвращает коллекцию, которая содержит все листы активной рабочей книги; Workbooks – возвращает коллекцию, которая содержит все открытые рабочие книги.
Назовем важнейшие терминальные свойства приложения. Свойства Width и Height задают в пикселях ширину и высоту окна соответственно. Свойство WindowState определяет состояние окна приложения, может иметь одно из следующих значений: xlMinimized, xlMaximized или xlNormal. Свойства Top и Left задают координаты верхнего левого угла окна приложения.
7.3. Работа с книгами
Коллекция Workbooks содержит объекты Workbook, представляющие собой все книги, открытые в Excel. Используя свойства и методы данной коллекции, мы можем управлять всеми открытыми рабочими книгами. Рассмотрим их более подробно (см. табл. 9).
Таблица 9
Свойства и методы коллекции Workbooks
Название |
Действие |
Application |
Возвращает объект, являющийся приложением, содержащим данный объект (для Workbooksэто, естественно,Excel) |
Count |
Возвращает число объектов, содержащихся в коллекции |
Item(Index) |
Возвращает конкретный объект Workbookпо введенному индексу, который представляет собой имя или порядковый номер рабочей книги в коллекцииWorkbooks. |
Parent |
Возвращает объект-родитель для данного объекта (т. е. снова Excel) |
Add([Template]) |
Создает новую рабочую книгу (объект Workbook). При этом созданная книга становится активной. ПараметрTemplateимеет типVariantи может указывать имя файла (включая полный путь) |
Close |
Закрывает активную рабочую книгу |
Open |
Открывает существующую рабочую книгу, имеет множество необязательных параметров, среди которых нас будет интересовать только первый, задающий имя открывающейся рабочей книги |
Как уже говорилось, членами коллекции Workbooks являются объекты Workbook, доступ к которым можно получить, например, с помощью свойства Items коллекции Workbooks или метода ActiveWokrbook объекта Application, который возвращает ссылку на объект – активную в данный момент рабочую книгу. Свойства, методы, а также события объекта Workbook позволяют программно управлять рабочими книгами (см. табл. 10).