Лекция 1. Макрорекордер: начало автоматизации
Чтобы начать автоматизацию повседневных дел с помощью VBA, не нужно уметь программировать. Первые программы мы создадим, не написав ни единой строчки кода. Дело в том, что приложения Microsoft Office умеют создавать простые VBA-программы автоматически. Эти программы называются макросами.
Лекция 2. Начинаем программировать
Эта лекция посвящена началам программирования на VBA. Здесь будут рассмотрена вкладка Разработчик, дающая доступ к возможностям VBA из приложений MS Office 2007, основы объектно-ориентированного программирования и объектных моделей приложений MS Office. Также в этой лекции будут рассмотрены вопросы совместного использования Office 2007 и более старых версий Office, не поддерживающих новые форматы файлов без установки дополнительного ПО.
Лекция 3. VBA-редактор
Немалая часть работы VBA-программиста проводится в так называемом визуальном режиме. Здесь не требуется знания особенностей написания команд на VBA или управляющих структур языка. Вы работаете с командами меню, создаёте формы, настраиваете элементы управления, создаете обработчики событий. Эта лекция посвящена VBA-редактору и особенностям работы с ним.
Лекция 4. Подробности об элементах управления
Работа с элементами управления необходима при конструировании пользовательского интерфейса приложений. Эта лекция посвящена подробному разбору особенностей стандартных элементов управления VBA.
Лекция 5. Основы VBA: синтаксис, переменные, типы данных
Лекция посвящена описанию основных конструкций и принципов VBA. Она является вводной лекцией по общим приемам программирования на VBA.
Лекция 6. Основы VBA: встроенные и пользовательские функции
Лекция посвящена описанию основных конструкций и принципов VBA. Подробно обсуждаются стандартные встроенные функции VBA и пользовательские процедуры и функции.
Лекция 7. Массивы, циклы, принятие решений
Лекция посвящена описанию основных программных конструкций VBA. Здесь будет освещена работа с массивами, циклами, операторами принятия решений. Так же в этой лекции мы поговорим о работе с внешними файлами.
Лекция 8. Отладка приложений, обработка ошибок
Лекция посвящена описанию вопросов, касающихся отладки приложений и работы с ошибками.
Лекция 9. Объектная модель MS Word, объект Application
Лекция посвящена описанию объектной модели MS Word и подробному описанию методов, свойств и событий Application.
Лекция 10. Работа с документами
Лекция посвящена описанию коллекции Documents и объекта Document приложения Microsoft Word.
Лекция 11. Редактирование документов, автоматически выполняемые макросы
Лекция посвящена описанию объектов Selection и Range, описанию особенностей работы с автоматически выполняемыми макросами и шаблонами.
Лекция 12. Практические примеры программирования для MS Word
Лекция посвящена описанию практических примеров программирования на VBA для MS Office.
Лекция 13. Объектная модель MS Excel, объект Application
Лекция посвящена описанию объектной модели MS Excel и подробному описанию методов, свойств и событий Application.
Лекция 14. Работа с книгами и листами
Лекция посвящена описанию частей объектной модели MS Excel, относящихся к книгам - коллекция Workbooks, объект Workbook, и к рабочим листам - коллекция Worksheets, объект Worksheet.
Лекция 15. Работа с ячейками - объект Range
Лекция посвящена описанию объектной модели MS Excel, относящейся к ячейкам - объект Range.
Лекция 16. Дополнительные сведения о программировании для MS Excel
Лекция посвящена описанию некоторых дополнительных вопросов программирования в MS Excel. В частности, здесь мы рассмотрим использование формул, работу с документами MS Word из Excel-программ, работу с базами данных и диаграммами.
Лекция 17. Практика MS Excel
Лекция посвящена описанию нескольких практических примеров программирования для MS Excel.
Дополнительный материал. Задания
Экзамен