- •Основы офисного программирования и язык 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
- •Наследование интерфейсов
- •Полиморфизм семейства классов
- •Проект "Люди и Машины"
Содержимое диска "Language Pack"
Этот диск содержит средства поддержки многоязычной работы приложений Office 2000. Сегодня становится обыденной ситуация, при которой участники, совместно разрабатывающие документы, находятся в разных странах и используют в своей работе разные национальные языки. Office 2000 предлагает новые возможности поддержки такого стиля работы. Здесь можно "на лету" изменять язык окружения Office 2000, - меню и прочее.
Microsoft Office 2000 Developer
Office 2000 поставляется в нескольких вариантах. Разработчики предпочитают иметь полный вариант системы, называемый Office 2000 Developer. Этот вариант включает помимо всего выше перечисленного и весьма полезные средства, специально предназначенные для разработчиков. Они таковы:
-
COM Add -in Designer. Этот проектировщик COM - объектов позволяет создать и отладить, не покидая окружение Office 2000, Add - In объект в виде DLL. Такие элементы расширяют функциональные возможности, поставляются и распространяются независимо. Ранее их можно было создавать, используя средства, например, Visual C++ или VB, входящие в состав Visual Studio. Теперь это стало доступно и для VBA.
-
Code Librarian. Эта библиотека повторно используемого кода. Она предназначена для команды разработчиков, совместно использующих создаваемый код как на VBA, так и в Visual Studio. Она представляет централизованную базу данных со специальными средствами поиска, включает также Add -Ins, предназначенные для автоматизации создания документации по программам, средства грамматического разбора строк, обработчики ошибок и другие полезные средства.
-
Printed Developer Documentation. Сюда включена различная учебная литература, облегчающая разработчикам жизнь. Сюда входят частично библиотека MSDN, полезные статьи, различные примеры решений. Если зашла речь о MSDN, то следует отметить, что через Интернет разработчики могут получать массу полезной информации, используя службу Microsoft Developer Network (MSDN) по адресу: ( http://www.microsoft.com./msdn/). Полезная для разработчиков информация находится также на ежедневно обновляемом узле Office Developer Forum, адрес которого: ( http://www.microsoft.com./offcedev/).
-
Data Environment Designer. Этот проектировщик облегчает связывание с внешними источниками данных в VBA - программах путем создания специальных форм и элементов управления с ясным визуальным интерфейсом, ориентированном на конечного пользователя.
-
Data Report Designer. Облегчает разработчикам создание "руками" сложных отчетов, выводимых на печать, без необходимости написания кода.
-
Data Bound Controls. Облегчает создание интуитивно ясного интерфейса отображения данных за счет использования специально спроектированных элементов управления. Например, элемент Enhanced FlexGrid отображает иерархически связанные данные в интуитивном формате представления в виде дерева.
-
String Editor. Этот строковый редактор позволяет, например, создавать SQL - запросы. Могу отметить, что в предыдущей версии была проблема, поскольку строки SQL - предложений имеют запутанный синтаксис и всегда возникают проблемы с кавычками. Здесь используется WYSIWIG интерфейс.
-
Code Commenter. Комментатор кода позволяет автоматически создавать комментарии и заголовки к процедурам, используя настраиваемые шаблоны.
-
Error Handler. Обработчик ошибок автоматически создает стандартизованный код обработки ошибки, используя настраиваемые шаблоны.
-
Multi - Code Import/Export. Преобразует разделенный код операций импорта и экспорта в единый код.
-
Package and Deployment Wizard. Этот Мастер позволяет разработчикам создать пакет для инсталляции и развертывания создаваемого ими приложения. Полезен в том числе и при развертывании приложения на WEB.
-
Microsoft Replication Manager. Позволяет просматривать и управлять репликами баз данных Microsoft Jet в локальных сетях или Internet.
На этом я хочу закончить этот несколько утомительный обзор того, что входит в состав этого грандиозного здания, называемого Office 2000.