- •Основы офисного программирования и язык vba
- •Офисное программирование
- •Состав Office 2000
- •Инсталляция Office 2000
- •Содержимое диска "Resource Kit"
- •Документ Issues
- •Документ ork9
- •Папка Tools
- •Содержимое диска "Language Pack"
- •Об этой книге и ...
- •Моя благодарность
- •Vba и объекты. Обзор
- •Библиотека объектов Office 2000 - каркас приложений
- •Встраивание вместо наследования
- •Построение каркаса документа
- •Библиотека объектов Office 2000 и Object Browser
- •Объекты Application
- •Свойства-участники
- •Вторая группа терминальных свойств
- •Методы объектов Application
- •События объектов Application
- •Совместная работа приложений. Создание объектов Application. Раннее и позднее связывание
- •Коллекции в Office 2000
- •Коллекции объектов Office 2000
- •Коллекции Excel: Workbooks, Sheets
- •Коллекция Workbooks
- •Коллекция Sheets
- •Коллекции Word: Documents, Paragraphs и другие
- •Коллекция Documents
- •Коллекция Paragraphs
- •Коллекция Sections
- •Коллекции Characters, Words, Sentences
- •Коллекции и конструкция For Each … Next
- •Объекты Range
- •Что определяет объект Range?
- •Метод Range
- •Объекты Selection
- •Метод Select и свойство Selection
- •Активные объекты и метод Activate
- •Проектирование документов
- •Документ и его программный проект
- •Модули - обработчики событий
- •Стандартные модули
- •Модули классов
- •Модуль макросов
- •Структура модуля. Окно проекта и Окно кода
- •Окно проекта
- •Свойства проекта
- •Имя проекта
- •Защита проекта
- •Окно кода
- •Еще раз о "переиспользовании" модулей
- •Проект и область видимости
- •Система документов и ее проект
- •Организация системы документов
- •Как организуются ссылки между проектами
- •Обмен информацией между документами
- •Система документов One - Two - Three
- •Типы данных
- •Простые типы данных.
- •Объявление переменных и констант простых типов
- •Синтаксис объявления простых переменных
- •Объявления по умолчанию
- •Константы
- •Массивы
- •Динамические массивы
- •Записи и тип, определенный программистом
- •Что можно делать с записями?
- •Раздел объявлений
- •Раздел опций
- •Разделы констант, типов и переменных
- •Раздел Declare
- •Правила именования
- •Типы и классы Еще раз о понятии "класс"
- •Что нового в классах "Office 2000"
- •Создание класса "Личность"
- •Объекты и переменные
- •Объекты, класс которых определен пользователем.
- •Объекты "родного" приложения
- •ActiveX-объекты
- •Модуль класса Свойства
- •Сокрытие свойств
- •Конструкторы и деструкторы. Стандартные события
- •Стандартные события Initialize и Terminate
- •Два конструктора класса Rational
- •Процедуры - свойства
- •Как создаются процедуры- свойства
- •Синтаксис Let, Get и Set
- •Классы, как упаковка
- •Семейство классов и процедуры - свойства
- •Friend методы
- •События
- •Классы, объекты With Events и обработчики событий
- •Модуль класса с объектом WithEvents
- •Объект WithEvents
- •События собственных классов
- •Как создать класс с событиями
- •Как зажигаются события
- •Где и как следует создавать обработчики событий для экземпляров класса
- •Связывание объектов
- •Реальные объекты и инициирование событий
- •Семейство классов и реализация интерфейсов
- •Наследование
- •Виртуальные методы и полиморфизм
- •Абстрактные классы
- •Наследование и полиморфизм в Office 2000
- •Наследование интерфейсов
- •Полиморфизм семейства классов
- •Проект "Люди и Машины"
Об этой книге и ...
Несколько слов об этой книге и о наших замыслах, о том проекте, который был выработан совместно с издательством "Русская Редакция". Наша предыдущая книга по Офисному программированию, о которой мы уже упоминали, имела около 700 страниц, что, по нашему мнению, находится на пределе максимально разумного объема для книги. Вместе с тем, тема Office 2000 обширна и хотелось более полно осветить многие уже имеющиеся в Office 97 возможности и, конечно же, рассмотреть новинки Office 2000. Поэтому мы задумали выпустить три книги, объединенных общей темой "Офисное программирование" Первая книга "VBA в Office 2000. Офисное программирование" перед Вами. Две другие книги имеют следующие предварительные названия:
-
"Объекты Office 2000. Офисное программирование"
-
"Средства разработчика Office 2000. Офисное программирование"
Последняя из книг этой серии должна содержать компакт-диск, содержащий примеры ко всем трем книгам. В этом плане есть, по крайней мере, одно достоинство, - если Вам не понравится первая книга, то Вы не станете тратиться на покупку остальных книг. Еще один аргумент в пользу такого решения, - у читателей появляется возможность связаться с автором и попытаться повлиять на содержание последующих книг.
В какой мере эти планы осуществятся, покажет жизнь, но первая книга уже написана. Она посвящена, в основном, языку VBA. В книге дается достаточно полное описание языка, начиная от описания переменных до описания построения модулей и проектов. Так что программист, ранее не знакомый с этим языком, прочитав эту книгу, получит возможность ознакомиться со всеми основными конструкциями VBA. Вместе с тем, книга адресована в первую очередь тем, кто уже работает на VBA в среде Office 97 и собирается перейти в среду Office 2000 при ее появлении. Но даже, если он не спешит с переходом, и будет продолжать работать в старом окружении, книга может быть ему полезной. Она может быть полезной и программистам, работающим на языке VB. Ведь речь идет по существу об одном языке, и, как меня поправляли в Microsoft, правильно говорить не о языке VBA 2000, а о языке VB6 в Office 2000. Те, кто знаком с предыдущей книгой, найдут много нового. Прежде всего, в книге подробно рассматриваются новые возможности, появившиеся в VBA 2000. Вот некоторые новые темы, большинство из которых связаны с новыми возможностями:
-
Семейства классов, связанные наследованием интерфейсов.
-
Реализация полиморфизма семейства классов.
-
Программирование Win32 API. Новой появившейся возможностью стала работа с Callback функциями, функциями обратного вызова, что обеспечивает теперь возможность работы с таймером, функциями перечисления.
-
Программирование семейства документов и системы проектов, связанных общей памятью и общими процедурами.
-
Новые средства работы со строками, в частности разбора строк.
Моя благодарность
Работу над этой книгой мне пришлось, к сожалению, вести одному. Мой соавтор Михаил Иосифович Дехтярь в период написания этой книги ушел в чистую математику (computer science) и сейчас находится в университете города Нант во Франции. Я приношу ему свою благодарность за те обсуждения, которые состоялись, и за использование материалов нашей совместной книги.
Программный код большинства примеров данной лекции можно найти в проектах, доступных для просмотра: BookOne, BookThree, BookFive, Dex1, DocFive, DocThree.