Введение
Зачем была написана эта книга
О чем эта книга
Для кого предназначена эта книга
Структура книги
Компакт-диск с примерами
Используемые обозначения
Об авторах этой книги
ЧАСТЬ 1. Стратегия разработки приложений
Глава 1. Офисные приложения и их разработка
1.1. Что такое офисные приложения
1.1.1. Системное и прикладное программное
обеспечение
1.1.2. Вертикальные и горизонтальные
приложения
1.1.3. Функциональность приложений
1.1.4. Масштаб приложений
1.1.5. Программы реального времени
1.2. Классификация офисных приложений
1.2.1. Текстовые процессоры
1.2.2. Системы управления базами данных
1.2.3. Электронные таблицы
1.2.4. Деловая графика
1.2.5. Электронные коммуникации
1.3. Особенности разработки офисных
приложений
1.3.1. Изменение требований
1.3.2. Прототип приложения
1.3.3. Интерфейс пользователя
1.3.4. Внедрение приложений
1.4. Преимущества Microsoft Office
1.4.1. Совокупная стоимость владения
приложением
1.4.2. Быстрая разработка
1.4.3. Использование библиотек объектов
1.4.4. Сопровождение и модификация
приложений
1.4.5. Экономия средств при внедрении
приложений
Глава 2. Жизненный цикл приложения
2.1. Модель процесса разработки приложения
2.1.1. Фаза анализа
2.1.2. Фаза проектирования
2.1.3. Фаза реализации
2.1.4. Фаза стабилизации
2.1.5. Фаза внедрения
2.2. Повышение продуктивности разработки
2.2.1. Версии приложений
2.2.2. Наложение фаз
2.2.3. Повторное использование
ЧАСТЬ II. Технология разработки приложений
Глава 3. Язык Visual Basic для приложений
3.1. Общие сведения
3.1.1. История VBA
3.1.2. "Здравствуй, мир!"
3.1.3. Условные обозначения
3.1.4. Алфавит и лексика VBA
3.2. Типы данных
3.2.1. Встроенные типы данных
3.2.2. Объявление переменных
3.2.3. Константы
3.2.4. Массивы
3.2.5. Перечисляемый тип
3.2.6. Тип, определяемый пользователем
3.3. Операторы
3.3.1. Операторы присваивания
Оператор Let
Оператор LSet
Оператор RSet
3.3.2. Условные операторы
Оператор If ... Then ... Else
Оператор Select Case
Оператор GoTo
3.3.3. Операторы цикла
Оператор For...Next
Оператор Do...Loop
Оператор While...Wend
Оператор For Each ... Next
3.4. Структура программы
3.4.1. Объявление процедур и функций
3.4.2. Вызов процедур и функций
3.4.3. Встроенные процедуры и функции
Функции ввода и вывода
Процедуры и функции работы с файлами
Последовательный доступ к файлу
Произвольный и бинарный доступ к файлам
Управление файлами
Функции преобразования типов
Функции проверки типов данных
Процедуры и функции работы со строками
Математические функции
Процедуры и функции работы со временем и
датами
Директивы транслятора
3.5. Классы и объекты
3.5.1. Введение в объектно-ориентированное
программирование
Инкапсуляция и классы
Встраивание
Наследование
3.5.2. Сознание класса и объявление
объектов
3.5.3. Процедуры класса
Процедуры-методы
Процедуры-свойства
Процедуры реакции на событие
3.5.4. Семейства
Глава 4. Инструментальная среда разработки
4.1 Редактор VBA
4.2 Справочная система
4.2.1. Справка
4.2.2. Просмотр объектов
4.3 Отладка
4.3.1. Отладчик
4.3.2. Обработка ошибок
Оператор Debug
Операторы On Error и Resume
Объект Err
4.4. Проекты
4.4.1. Манипулирование структурой проекта
4.4.2. Свойства проекта
4.4.3. Ссылки на проект
4.4.4. Экспорт и импорт
Глава 5. Объектные модели Microsoft Office
2000
5.1. Общие положения
5.2 Объектная модель VBA и Microsoft Office
5.2.1. Объектная модель VBA
5.2.2. Объектная модель Microsoft Office
2000
5.3. Объектная модель Word 2000
5.3.1. Объекты приложения Word
5.3.2. Объект Document
5.3.3. Использование свойств объекта
Document
5.4. Объектная модель Excel 2000
5.4.1. Объекты приложения Excel
5.4.2. Объект Workbook
5.4.3. Объект Worksheet
5.5. Объектная модель PowerPoint 2000
5.5.l. Объекты приложения PowerPoint
5.5.2. Объект Presentation
5.5.3. Использование |свойств Presentation
5.6. Объектная модель Outlook 2QOO
5.6.1. Объекты приложения Outlook
5.6.2. Объекты MAPIFolder и MailItem
5.7. Объектная модель Access 2000
5.7.1. Объекты приложения Access
5.7.2. Новые объекты CurrentProject -
CodeData
Глава 6. Интеграция приложений
6.1. Связывание и внедрение объектов
6.1.1. Внедрение нового объекта
6.1.2. Внедрение существующего объекта
6.1.3. Использование специальной вставки
для внедрения объектов
6.2. Средство Automation
6.2.1. Имена приложений-серверов Automation
6.2.2. Функции доступа к объектам
Automation
6.2.3. Позднее и ранее связывание
6.2.4. Пример обмена данными между Excel и
Access
6.2.5. Управление офисными приложениями из
Visual Basic
Глава 7. Архитектура приложений
7.1. Событийная модель программирования
7.1.1. Как работает Windows: окна события,
сообщения
7.1.2. Программные объекты и события
7.2. Конструирование интерфейса пользователя
7.2.1. Разработка диалоговых окон
7.2.2. Разработка меню и панелей
инструментов
7.2.3. Элементы управления в документах
7.3. Многопользовательские приложения
7.3.1. Технологии доступа к данным
7.3.2. Архитектуры файл-сервер и
клиент-сервер
7.3.3. Объектная модель ADO.
7.4. Технологии Интернета
7.4.1. Основы динамического HTML
7.4.2. VBA и документы HTML
7.4.3. Web-компоненты
Глава 8. Защита данных и приложении
8.1. Доступ к документам и коду VBA
8.1.1. Защита паролем документов Word и
Excel
8.1.2. Защита кода VBA
8.2. Защита документов от макровирусов
8.2.1. Цифровые сертификаты
8.2.2. Получение цифрового сертификата
8.2.3. Работа с подписанными проектами
8.3. Зашита решений в Access
8.3.1. Дополнительные методы защиты
8.3.2. Защита на уровне пользователя
ЧАСТЬ III. Практика разработки приложений.
Глава 9. Настольное приложение
9.1. Формы, шаблоны и документы
9.1.1. Формы
9.1.2. Шаблоны и документы
9.2. Закладки, поля и формулы
9.2.1. Закладки
9.2.2. Поля
9.2.3. Формулы
9.3. Запись макросов и настройка приложений
9.3.1. Автоматическая запись макросов
9.3.2. Средства вызова макросов и настройки
приложений
Глава 10. Представление и анализ данных
10.1 Диаграммы
10.1.1. Запись макроса
10.1.2. Превращение макроса в универсальную
процедуру
10.1.3. Диаграммы Excel
10.1.4. Свойства объекта Chart
10.1.5. Методы объекта Chart
10.1.6. Линия тренда
10.1.7. Пример построения диаграммы и
управления ею
10.2. Построение итоговой таблицы
10.2.1. Копирование данных
10.2.2. Консолидация данных
10.2.3. Создание сценариев
10.3. Вычисления на рабочем листе
10.3.1. Подбор параметра
10.3.2. Расчет выплат
10.3.3. Построение прогрессии
10.3.4. Автозаполнсние ячеек
10.3.5. Расчет накоплений
10.4. Группировка данных
10.4.1. Сортировка данных
10.4.2. Фильтрация данных
10.4.3. Пример сортировки и фильтрации
10.4.4. Построение промежуточных итогов
10.4.5. Создание структуры
10.5. Сводная таблица
10.5.1. Программное создание сводной
таблицы
10.5.2. Свойства и методы объектов,
образующих сводную таблицу
10.5.3. Построение сводной таблицы на
основе списка
10.6 Пример приложения: отчет о продажах
Глава 11. Распределенное приложение
11.1. Архитектура приложения
11.1.1. Структура рабочей книги
11.1.2. Глобальные переменные
11.1.3. Интерфейс пользователя
11.1.4. Ведение файла протокола
11.2. Функции приложения
11.2.1. Ввод исходных данных
11.2.2. Пересылка данных
11.2.3. Получение данных
11.2.4. Обработка данных
11.3. Работа с приложением
11.3.1. Настройка рабочей книги
11.3.2. Мастер правил Outlook
11.3.3. Запуск приложения
Глава 12. Многопользовательское приложение
12.1. Анализ и постановка задачи
12.2. Создание логической модели приложения
12.2.1. Создание модели данных
12.2.2. Создание модели представления
данных
12.2.3. Создание модели управления данными
12.3. Создание физической модели приложения
12.3.1. Физическая модель данных
12.3.2. Компонентное представление и
представление распределения
12.3.3. Система защиты сетевого приложения
12.4. Создание прототипа приложения
12.4.1. С чего начать?
12.4.2. Как продолжить
Создание формы
Изменение свойств формы
12.4.3. Чем закончить
12.5. Усовершенствование приложения
Заключение
ЧАСТЬ IV. Приложения
Приложение А. Толковый словарь терминов
Приложение Б. Сравнение языков VBA и VBScript
Приложение В. Основные элементы языка UML
B.1. Общие сведения
B.1.1. Моделирование
В.1.2. Метод и язык моделирования
В.1.3. История появления UML
В.2. Краткое описание языка UML
В.2.1. Представления
В.2.2. Диаграммы
В.2.3. Элементы модели
Приложение Г. Примеры на компакт-диске