Л.Н. Лядова, Н.В. Фролова, В.В. Ланин, Е.Б. Замятина, М.А. Плаксин, Б.А. Ермолаев
Microsoft Office: от начинающего пользователя до профессионала.
Часть 2. Основы офисного программирования
Методическое пособие
Пермь 2006
ББК 32.971 Л97 УДК 681.3
Л97 Л.Н. Лядова, Н.В. Фролова, В.В. Ланин, Е.Б. Замятина, М.А. Плаксин, Б.А. Ермолаев
Microsoft Office: от начинающего пользователя до профессионала. Часть 2. Основы офисного программирования: метод. пособие / Л.Н. Лядова, Н.В. Фролова, В.В. Ланин, Е.Б. Замятина, М.А. Плаксин, Б.А. Ермолаев; Перм. ун-т.– Пермь, 2006. – с.: ил.
Рассматриваются общие вопросы разработки приложений на основе приложений Microsoft Office; обсуждаются офисные технологии, излагаются основы языка Visual Basic для приложений (VBA), правила записи программ на VBA, описываются средства создания и подключения макросов и возможности Редактора Visual Basic для просмотра и редактирования макросов, создания пользовательских форм и т.п., а также интеграции различных приложений пакета.
Пособие разработано в рамках выполнения Инновационной образовательной программы «Формирование информационно-коммуникационной компетентности выпускников классического университета в соответствии с потребностями информационного общества» по приоритетному национальному проекту «Образование» в Пермском государственном университете.
© Л.Н. Лядова, Н.В. Фролова, В.В. Ланин, Е.Б. Замятина, М.А. Плаксин, Б.А. Ермолаев, 2006 © Пермский государственный университет, 2006
ОГЛАВЛЕНИЕ
Пояснительная записка..................................................................... 8
Уровень предварительной подготовки слушателей................. 8
Образовательные цели и задачи................................................. 8
Знания и навыки, получаемые в ходе изучения курса.......... 10
Содержание занятий................................................................... 12
Вопросы для самостоятельного изучения.............................. 13
Содержание лабораторных работ.............................................. 14
Итоговые работы......................................................................... 14
Введение...................................................................................................... 15
Глава 1. Общая характеристика возможностей VBA... 17
Глава 2. Основные принципы разработки приложений 18
Глава 3. Основные правила разработки интерфейса... 20
Глава 4. Visual Basic для приложений.................................... 23
Глава 5. Введение в язык и редактор Visual Basic........... 24
5.1. Окно Редактора Visual Basic........................................... 24
5.2. Основные правила записи программ на VBA............... 28
5.2.1. Описания в программах на языке VBA................... 29
5.2.2. Структуризация программ VBA и правила записи кода процедур................................................................... 31
5.2.3. Использование параметров.................................... 33
5.2.4. Типы данных VBA.................................................... 36
5.2.5. Описания переменных.............................................. 36
5.2.6. Объекты в программах на VBA и объектные переменные 40
5.2.7. Создание объектов пользователя........................... 44
5.2.8. Описание и использование констант..................... 48
5.2.9. Массивы в VBA......................................................... 50
5.2.10. Описание типов данных пользователя................... 53
5.2.11. Запись выражений на VBA...................................... 53
5.2.12. Рекурсивные вычисления.......................................... 56
5.2.13. Процедуры-подпрограммы..................................... 56
5.2.14. Процедуры-функции................................................ 60
5.2.15. Процедуры-свойства............................................... 62
5.2.16. Создание процедур.................................................. 63
5.2.17. Управляющие структуры VBA и события............. 64
5.3. Запуск программ............................................................... 71
5.4. Отладка программ............................................................. 73
5.5. Обработка ошибок............................................................. 74
5.6. Преобразования типов...................................................... 80
5.7. Функции для работы с датами и временем..................... 81
5.8. Управление файлами........................................................ 82
5.9. Функции проверки............................................................. 84
5.10. Функции работы со строками.......................................... 85
5.11. Взаимодействие с пользователем.................................. 85
5.12. Пользовательские формы и диалоговые окна............... 86
5.13. Создание пользовательских меню и панелей инструментов 100
5.14. Разработка контекстного меню.................................... 108
5.15. Открытие проектов, экспорт и импорт.......................... 112
Глава 6. Использование Win32 API............................................ 113
Глава 7. Использование шаблонов и надстроек.......... 118
Глава 8. Разработка приложений с помощью Excel.. 122
8.1. Иерархия объектов Excel............................................... 122
8.2. Обзор основных объектов Excel................................... 129
8.2.1. Объект Application................................................ 130
8.2.2. Объект Workbook.................................................. 135
8.2.3. Объект WorkSheet.................................................. 138
8.2.4. Объект Range........................................................ 139
8.2.5. Графические объекты........................................... 142
8.2.6. Элементы управления и обработка событий...... 143
8.3. Представление данных и вычисления в таблицах Excel 147
8.3.1. Ссылки на ячейки рабочих листов Excel............... 148
8.3.2. Работа с формулами............................................ 153
8.3.3. Использование функций......................................... 156
8.3.4. Создание пользовательских функций рабочего листа 157
8.3.5. Массивы Excel........................................................ 159
8.3.6. Определение связей между таблицами................ 162
8.3.7. Консолидация данных............................................ 165
8.3.8. Форматирование данных в таблицах.................. 172
8.4. Анализ данных и подведение итогов........................... 184
8.4.1. Создание сводных таблиц..................................... 185
8.4.2. Подведение промежуточных итогов................... 201
8.4.3. Определение частичных сумм............................... 203
8.4.4. Создание диаграмм............................................... 205
8.4.5. Работа со структурой данных............................ 206
8.5. Подбор параметров и поиск решения............................ 208
8.6. Использование сценариев............................................. 212
8.7. Поиск и отбор данных в таблицах Excel..................... 213
8.7.1. Использование автофильтра............................... 214
8.7.2. Работа с расширенным фильтром...................... 216
8.7.3. Поиск данных по подписям строк и столбцов.... 218
8.8. Упорядочение данных в таблицах................................ 219
8.9. Защита приложений Excel............................................. 220
8.9.1. Защита от ошибок при вводе данных.................. 220
8.9.2. Защита данных от несанкционированного доступа 221
Глава 9. Разработка приложений с помощью Word... 223
9.1. Модель объектов Word................................................... 225
9.1.1. Объект Document.................................................. 225
9.1.2. Другие дочерние объекты приложения Word...... 233
9.2. Работа с полями.............................................................. 235
9.3. Переменные документа.................................................. 239
9.4. Использование формул в документах Word............... 240
9.5. Использование элементов управления в документах Word 244
9.6. Создание шаблонов документов на основе таблиц... 247
9.7. Защита документов Word и кода................................. 251
Глава 10. Использование Automation при интегрировании компонентов Microsoft Office............................ 256
10.1. Технология ActiveX....................................................... 256
10.2. Компонентная модель объектов, внедрение и связывание 258
10.3. Создание объектов Automation.................................... 262
10.4. Получение доступа к объекту....................................... 268
10.5. Пример вычислений в Access с помощью Excel.......... 272
10.6. Управление связанными и внедренными объектами с помощью программного кода......................................................... 275
Глава 11. Организация доступа к внешним данным.... 279
11.1. Доступ к данным из клиентских приложений............. 280
11.2. Интерфейс ODBC............................................................. 280
11.3. Использование DAO для доступа к данным............... 285
11.3.1. Модель объектов DAO.......................................... 286
11.3.2. Создание рабочей области и открытие источника данных................................................................................ 290
11.3.3. Исследование структуры таблиц БД................... 291
11.3.4. Операции над данными......................................... 292
11.4. Интеграция данных и работа в сети.............................. 294
11.4.1. Доступ к данным Excel из СУБД Access................ 295
11.5. Выбор метода доступа к данным.................................. 295
Глава 12. Общие рекомендации по разработке приложений..................................................................................................... 297
Глава 13. Разработка справочной системы........................ 298
13.1. Использование всплывающих подсказок................... 299
13.2. Контекстная справка «Что это такое?»....................... 299
13.3. Подготовка файла справки........................................... 300
Глава 14. Дополнительные рекомендации......................... 301
14.1. Установка приложения.................................................. 301
14.2. Повышение эффективности работы приложения........ 302
Приложение 1. Система автоматизации подготовки документов на основе пакета Microsoft Office 303
Требования к системе Office CASE........................................ 305
Интеллектуальность документа..................................... 306
Однократный ввод данных и их совместное использование 306
Дружественный интерфейс – «ориентация на человека» 307
Мобильность..................................................................... 308
Независимость от версии Microsoft Office....................... 309
Поддержка языка разметки документов XML............... 309
Общий сценарий использования............................................ 311
Структура Office CASE............................................................ 314
Office CASE Document Framework.................................... 314
Структура скрытого раздела документа...................... 315
Подсистемы программного проекта документа........... 319
Менеджер закладок................................................................ 319
Менеджер классификаторов................................................. 320
Подсистема управления интерфейсом пользователя..... 321
Подсистема контроля данных.............................................. 322
Подсистема информационного обмена............................. 322
Office CASE Documents Studio........................................... 324
Дизайнер системы документов............................................ 326
Редактор классификаторов................................................... 328
Редактор правил...................................................................... 330
Редактор закладок................................................................... 330
Редактор блоков данных........................................................ 331
Пример применения Office CASE............................................ 334
Постановка задачи........................................................... 334
Реализация......................................................................... 337
Документы «Подсистемы автоматизации подготовки отчетов» 337
Требования к квалификации пользователей..................... 342
Установка приложения и подготовка к работе................. 343
Интерфейс первичных документов..................................... 345
Интерфейс сводных документов......................................... 351
Приложение 2. Автоматизированное рабочее место «Оператор автозаправочной станции».................................... 355
Разработка структуры рабочей книги..................................... 355
Настройка пользовательского интерфейса.......................... 358
Разработка экранных форм...................................................... 362
Приложение 3. Автоматизация заполнения бланка с помощью программы текстового процессора Word.... 374
Постановка задачи.................................................................. 374
Разработка документа............................................................. 374
Разработка экранной формы................................................... 379
Список литературы............................................................................ 382