Введение в предмет.
Объектно-файловые приложения как средство интеграции данных и приложений. Программирование на 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- служб.