- •Л.Н. Лядова, н.В. Фролова, в.В. Ланин, е.Б. Замятина, м.А. Плаксин, б.А. Ермолаев
- •Часть 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 Постановка задачи
- •Разработка документа
- •Разработка экранной формы
- •Список литературы
Редактор закладок
Компонент предназначен для упрощения разметки документа, в интегрированную среду включен непосредственно документ Word, в котором пользователь в визуальном режиме включает закладки.
Рис. 15. Редактор закладок Office Case Document Studio
Редактор блоков данных
Редактор блоков данных - это инструмент, позволяющий в визуальном режиме разрабатывать блоки данных экранных форм.
В табл. 4 перечислены доступные для вставки в блок данных элементы управления.
Таблица 4. Доступные для вставки в блок данных элементы управления
|
Название |
Назначение |
Основные свойства |
|
Пустая ячейка |
Используется для форматирования таблицы. |
Цвет фона |
|
Надпись |
Используется вывода текстовой надписи я ячейке таблице. |
Цвет фона Цвет текста Текст Выравнивание текста |
|
Текстовое поле |
Ввод и редактирование данных |
Значение Правило Закладка Выравнивание текста |
|
Выпадающий список |
Выбор данных из списка |
Значение Правило Закладка Источник данных |
Рис. ???. Добавление строки в таблицу разметки
Для выделения отдельной ячейки необходимо щелкнуть по ней мышью. Для выделения нескольких ячеек необходимо, зажав клавишу «Shift» щелкнуть требуемые ячейки. Выделение всех ячеек стрики или столбца можно осуществить с помощью двойного щелчка по заголовку строки или столбца.
Изменения применяются ко всем выделенным элементам управления. При выделении разнотипных элементов управления в окне «Свойства» отображаются только общие свойства.
Рис. ???. Выделение ячеек
Для изменения ширины столбца необходимо выделить его щелчком мыши и установить требуемое значение параметра «Ширина». (Рис. 18) Для изменения высоты строки необходимо выделить ее щелчком мыши и установить требуемое значение параметра «Высота». При изменении размеров строк и столбцов изменяются размеры находящихся в них элементов управления. (Рис. 19) В окне «Свойства» могут быть изменены и другие параметры свойств и столбцов.
Рис. ???. Выделение столбца
Рис. ???. Выделение строки
Для изменения типа элемента управления необходимо выделить ячейки таблицы разметки и установить требуемый тип элемента управления. По умолчанию в ячейках таблицы расположен элемент управления «Пустая ячейка».
Рис. ???. Размещение элемента управления
Смежные ячейки таблицы разметки могут быть объединены. Расположенный в объединенной ячейке элемент управления займет все пространство ячейки.
Для объединения ячеек необходимо выделить смежные ячейки и нажать на кнопку «Объединить ячейки» панели инструментов «Таблица разметки». Для удаления объединения ячеек надо нажать на кнопку «Разбить ячейки» панели инструментов «Таблица разметки».
Рис. ???. Объединения ячеек таблицы разметки
Пример применения Office case Постановка задачи
В Пермской области по инициативе Отдела по защите прав детей аппарата администрации создана межведомственная региональная система учета отдыха, оздоровления и занятости детей.
Ранее при планировании и подведении итогов оздоровительной кампании возникали проблемы, связанные с недостатком информации для рационального распределения средств, двойным учетом детей, проходящих по спискам различных ведомств. Достоверный анализ получаемой информации был затруднен.
Решением проблемы является персонифицированный учет детей. Для его реализации было предложено создать информационную систему, охватывающую учреждения образования, здравоохранения, социальной защиты, службы занятости, подразделения ОВД и КДН, комитеты по делам молодежи, комитеты по физической культуре и спорту, управления культуры и искусства и др.
Система дает возможность хранить информацию о состоянии здоровья ребенка, сведения об его семье, материальном положении и условиях жизни, о постановке на учет в КДН и ПДН. Эта информация является основой для планирования отдыха, оздоровления и занятости детей приоритетных категорий. В базе данных представлена информация об учреждениях оздоровления. Для каждого учреждения хранится информация об его материальной базе, реализуемых формах отдыха, стоимости путевок и т.д. Система позволяет учитывать использование финансовых средств из различных источников.
Программное обеспечение ИС позволяет создавать документы в соответствии с утвержденными формами, передавать данные по запросам пользователей в электронные таблицы для их аналитической обработки.
С целью обеспечения сбора информации о результатах летней оздоровительной кампании в виде, пригодном для дальнейшего анализа информации с помощью компьютера, а также получения данных для первичного наполнения системы разработано специальное программное обеспечение – «Подсистема автоматизации подготовки отчетов», позволяющая снизить трудоемкость формирования отчетов в соответствии с разработанными едиными формами отчетов. «Подсистема автоматизации подготовки отчетов» реализована с помощью Office Case.
Система включает три уровня отчетности: отчеты учреждений оздоровления и структурных подразделений администраций районов, отчеты территориальных координационных советов и отчеты регионального уровня. Учреждения, участвующие в оздоровительной кампании, различаются по уровню обеспеченности вычислительной техникой, средствам передачи информации. Их специалисты имеют различные уровни подготовки.
Разработанное программное обеспечение минимизирует возможность внесения ошибок в отчетные данные, обеспечивает их согласованность и возможность интеграции при формировании сводных отчетов.
Данные вводятся в отчетные формы в виде, пригодном для дальнейшей компьютерной обработки и переноса полученных данных в создаваемую базу данных для ее первичного наполнения и передачи пользователям при внедрении системы.
Рис. ???. Схема интеграции «Подсистемы автоматизации подготовки отчетов»
