
- •Л.Н. Лядова, н.В. Фролова, в.В. Ланин, е.Б. Замятина, м.А. Плаксин, б.А. Ермолаев
- •Часть 2. Основы офисного программирования
- •Оглавление
- •Глава 6. Использование Win32 api 113
- •Глава 7. Использование шаблонов и надстроек 118
- •Глава 8. Разработка приложений с помощью Excel 122
- •Глава 9. Разработка приложений с помощью Word 223
- •Глава 10. Использование Automation при интегрировании компонентов Microsoft Office 256
- •Глава 11. Организация доступа к внешним данным 279
- •Глава 12. Общие рекомендации по разработке приложений 297
- •Глава 13. Разработка справочной системы 298
- •Глава 14. Дополнительные рекомендации 301
- •Пояснительная записка
- •Уровень предварительной подготовки слушателей
- •Образовательные цели и задачи
- •Знания и навыки, получаемые в ходе изучения курса
- •Содержание занятий
- •Вопросы для самостоятельного изучения
- •Содержание лабораторных работ
- •Итоговые работы
- •Введение
- •Глава 1.Общая характеристика возможностей vba
- •Глава 2.Основные принципы разработки приложений
- •Глава 3.Основные правила разработки интерфейса
- •Глава 4.Visual Basic для приложений
- •Глава 5.Введение в язык и редактор Visual Basic
- •5.1.Окно Редактора Visual Basic
- •5.2.Основные правила записи программ на vba
- •5.2.1. Описания в программах на языке vba
- •5.2.2. Структуризация программ vba и правила записи кода процедур
- •5.2.3. Использование параметров
- •5.2.4. Типы данных vba
- •5.2.5. Описания переменных
- •5.2.6. Объекты в программах на vba и объектные переменные
- •5.2.7. Создание объектов пользователя
- •5.2.8. Описание и использование констант
- •5.2.9. Массивы в vba
- •5.2.10. Описание типов данных пользователя
- •5.2.11. Запись выражений на vba
- •5.2.12. Рекурсивные вычисления
- •5.2.13. Процедуры-подпрограммы
- •5.2.14. Процедуры-функции
- •5.2.15. Процедуры-свойства
- •5.2.16. Создание процедур
- •5.2.17. Управляющие структуры vba и события
- •5.3.Запуск программ
- •5.4.Отладка программ
- •5.5.Обработка ошибок
- •5.6.Преобразования типов
- •5.7.Функции для работы с датами и временем
- •5.8.Управление файлами
- •5.9.Функции проверки
- •5.10.Функции работы со строками
- •5.11.Взаимодействие с пользователем
- •5.12.Пользовательские формы и диалоговые окна
- •5.13.Создание пользовательских меню и панелей инструментов
- •5.14.Разработка контекстного меню
- •5.15.Открытие проектов, экспорт и импорт
- •Глава 6.Использование Win32 api
- •Глава 7.Использование шаблонов и надстроек
- •Глава 8.Разработка приложений с помощью Excel
- •8.1.Иерархия объектов Excel
- •8.2.Обзор основных объектов Excel
- •8.2.1. Объект Application
- •8.2.2. Объект Workbook
- •8.2.3. Объект WorkSheet
- •8.2.4. Объект Range
- •8.2.5. Графические объекты
- •8.2.6. Элементы управления и обработка событий
- •8.3.Представление данных и вычисления в таблицах Excel
- •8.3.1. Ссылки на ячейки рабочих листов Excel
- •8.3.2. Работа с формулами
- •8.3.3. Использование функций
- •8.3.4. Создание пользовательских функций рабочего листа
- •8.3.5. Массивы Excel
- •8.3.6. Определение связей между таблицами
- •8.3.7. Консолидация данных
- •8.3.8. Форматирование данных в таблицах
- •8.4.Анализ данных и подведение итогов
- •8.4.1. Создание сводных таблиц
- •8.4.2. Подведение промежуточных итогов
- •8.4.3. Определение частичных сумм
- •8.4.4. Создание диаграмм
- •8.4.5. Работа со структурой данных
- •8.5.Подбор параметров и поиск решения
- •8.6.Использование сценариев
- •8.7.Поиск и отбор данных в таблицах Excel
- •8.7.1. Использование автофильтра
- •8.7.2. Работа с расширенным фильтром
- •8.7.3. Поиск данных по подписям строк и столбцов
- •8.8.Упорядочение данных в таблицах
- •8.9.Защита приложений Excel
- •8.9.1. Защита от ошибок при вводе данных
- •8.9.2. Защита данных от несанкционированного доступа
- •Глава 9.Разработка приложений с помощью Word
- •9.1.Модель объектов Word
- •9.1.1. Объект Document
- •9.1.2. Другие дочерние объекты приложения Word
- •9.2.Работа с полями
- •9.3.Переменные документа
- •9.4.Использование формул в документах Word
- •9.5.Использование элементов управления в документах Word
- •9.6.Создание шаблонов документов на основе таблиц
- •9.7.Защита документов Word и кода
- •Глава 10.Использование Automation при интегрировании компонентов Microsoft Office
- •10.1.Технология ActiveX
- •10.2.Компонентная модель объектов, внедрение и связывание
- •10.3.Создание объектов Automation
- •10.4.Получение доступа к объекту
- •10.5.Пример вычислений в Access с помощью Excel
- •10.6.Управление связанными и внедренными объектами с помощью программного кода
- •Глава 11.Организация доступа к внешним данным
- •11.1.Доступ к данным из клиентских приложений
- •11.2.Интерфейс odbc
- •11.3.Использование dao для доступа к данным
- •11.3.1. Модель объектов dao
- •11.3.2. Создание рабочей области и открытие источника данных
- •11.3.3. Исследование структуры таблиц бд
- •11.3.4. Операции над данными
- •11.4.Интеграция данных и работа в сети
- •11.4.1. Доступ к данным Excel из субд Access
- •11.5.Выбор метода доступа к данным
- •Глава 12.Общие рекомендации по разработке приложений
- •Глава 13.Разработка справочной системы
- •13.1.Использование всплывающих подсказок
- •13.2.Контекстная справка «Что это такое?»
- •13.3.Подготовка файла справки
- •Глава 14.Дополнительные рекомендации Установка приложения
- •14.1.Повышение эффективности работы приложения
- •Приложение 1. Система автоматизации подготовки документов на основе пакета Microsoft Office
- •Требования к системе Office case
- •Интеллектуальность документа
- •Однократный ввод данных и их совместное использование
- •Дружественный интерфейс – «ориентация на человека»
- •Мобильность
- •Независимость от версии Microsoft Office
- •Поддержка языка разметки документов xml
- •Общий сценарий использования
- •Структура Office case
- •Структура скрытого раздела документа
- •В. Таблица ограничений
- •Подсистемы программного проекта документа Менеджер закладок
- •Менеджер классификаторов
- •Подсистема управления интерфейсом пользователя
- •Подсистема контроля данных
- •Подсистема информационного обмена
- •Дизайнер системы документов
- •Редактор классификаторов
- •Редактор правил
- •Редактор закладок
- •Редактор блоков данных
- •Пример применения Office case Постановка задачи
- •Реализация Документы «Подсистемы автоматизации подготовки отчетов»
- •Требования к квалификации пользователей
- •Установка приложения и подготовка к работе
- •Интерфейс первичных документов
- •Интерфейс сводных документов
- •Приложение 2. Автоматизированное рабочее место «Оператор автозаправочной станции»
- •Разработка структуры рабочей книги
- •Настройка пользовательского интерфейса
- •Разработка экранных форм
- •Приложение 3. Автоматизация заполнения бланка с помощью программы текстового процессора Word Постановка задачи
- •Разработка документа
- •Разработка экранной формы
- •Список литературы
Федеральное агентство по образованию
Пермский государственный университет
Приоритетный национальный проект «Образование»
Инновационная образовательная программа «Формирование информационно-коммуникационной компетентности выпускников классического университета в соответствии с потребностями информационного общества»
Л.Н. Лядова, н.В. Фролова, в.В. Ланин, е.Б. Замятина, м.А. Плаксин, б.А. Ермолаев
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
Содержание занятий 12
Вопросы для самостоятельного изучения 13
Содержание лабораторных работ 14
Итоговые работы 14
Введение 15
Глава 1. Общая характеристика возможностей VBA 17
Глава 2. Основные принципы разработки приложений 18
Глава 3. Основные правила разработки интерфейса 20
Глава 4. Visual Basic для приложений 23
Глава 5. Введение в язык и редактор Visual Basic 24
5.1. Окно Редактора Visual Basic 25
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. Управление файлами 83
5.9. Функции проверки 84
5.10. Функции работы со строками 85
5.11. Взаимодействие с пользователем 86
5.12. Пользовательские формы и диалоговые окна 87
5.13. Создание пользовательских меню и панелей инструментов 101
5.14. Разработка контекстного меню 108
5.15. Открытие проектов, экспорт и импорт 112