Избранные вопросы программирования
(РОФП)

Учебная программа

Введение в предмет.

Объектно-файловые приложения как средство интеграции данных и приложе­ний. Программирование на COM - совместимых языках программирования. Место VBA в семействе языков Visual Basic. Использование непро­граммных средств автоматизации офисных задач.

Общая характеристика, типы данных и синтаксис языка программирования Visual Basic for Application.

Основные синтаксические принципы. Структура программы. Типы данных. Операторы. Встроенные функции языка.

Средства VBA для взаимодействия с пользователем.

Способы ввода – вывода в VBA. Диалоговые функции msgBox и inputBox. Формы и элементы управления. Среда разработки IDE.

Понятие объектной модели. Свойства, методы и события объекта

Парадигмы структурного и объектного программирования. Понятия класса и объекта. Объектный тип данных. Объявление, создание и удаление объектов. Свойства и методы объектов. События и обработчики событий объектов. Иерархия объектов. Коллекции объектов. Основные свойства и методы коллекций.

Объектные модели в ОС Windows.

Объектная библиотека Microsoft Scripting Runtime, библиотека средств автоматизации администрирования Windows Script Host Object Model, Microsoft SQLDMO Object Library — набор классов контроля над Microsoft SQL Server, объектная модель FileSystem Object.

Объектная модель приложения Word.

Средства IDE для просмотра объектной модели. Иерархия объектов Word. Свойства и методы объекта Application. Коллекция Documents и объект Document. Объект Selection и навигация в документе Word. Объекты Range, Bookmark, Find, Replacement. Управление форматированием документа, объекты Font, ParagraphFormat.

Объектная модель ADO и работа с источниками данных.

Назначение ADO. Объект Connection , описание подключения к источнику данных. Особенности подключение к Excel. Объект RecordSet, курсоры, навигация по БД, Объект Field . Модификация данных.

Объектная модель приложения Excel.

Программирование в Excel, типовые задачи. Программирование функций пользователя, передача параметров в процедуры и функции VBA. Особенности программирования процедур. Объектная модель Excel. Объекты Application, WorkBook, WorkSheet, Range, Cell . Примеры доступа к ячейкам таблицы, управление форматированием. Объекты Chart, QurryTable.

Организация взаимодействия приложений MS Office.

Возможности взаимодействия приложений VBA. Типовая последовательность операций по организации использования в приложении объектов других приложений. «Уборка мусора» после использования других приложений.

Обработка ошибок в программах на VBA.

Виды ошибок: синтаксические, логические, ошибки времени выполнения. Создание обработчика ошибок, операторы On Error и Resume. Объект Err и его свойства (Number и Description) и методы (Clear и Raise).

Взаимодействие программ на VBA с электронной почтой и интернетом.

Организация пересылки сообщений и документов средствами MSO OutLook. Использование команды «Отправить» приложений. Использование библиотеки Win32API, функции Shell, ShellExecute, командная строка почтовой программы. Использование библиотеки CDO. Загрузка в приложение информации из Интернета: создание Web-запроса, загрузка данных по ftp -протоколу. Возможности использования в приложениях Web- служб.