Введение

1-й час. Знакомство с Visual Basic for Applications
Что такое Visual Basic for Applications
Автоматизация среды Excel
Запись простого макроса
Выполнение макросов
Просмотр кода макроса
Редактирование кода макроса
Ограниченность макросов
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

2-й час. Работа с макросами
Назначение макросам комбинаций клавиш
Где хранить макросы
Создание личной книги макросов
Сохранение макросов в личной книге макросов
Выполнение макросов из личной книги макросов
Редактирование макросов в личной книге макросов
Удаление макросов из личной книги макросов
Назначение макросов командным кнопкам
Назначение макроса графическим изображениям
Назначение макросов кнопкам панелей инструментов
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

3-й час. Работа с элементами управления
Введение в процесс разработки приложений
Кто будет использовать приложение
Откуда будут поступать данные для приложения
Где и как будут храниться данные, полученные с помощью приложения
Как данные будут обрабатываться приложением
Вид выходных данных
Типы элементов управления
Вставка элементов управления в рабочий лист
Форматирование элементов управления
Имена элементов управления
Экранные формы
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

4-й час. Переменные и константы
Модуль: дом для кода VBA
Обзор процедур
Создание процедур
Выполнение процедуры
Сохранение изменений в модуле
Переменные
Типы данных
Объявление переменных
Соглашения об именах переменных
Массивы
Присвоение значений переменным
Использование констант
Область видимости переменных и констант
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

5-й час. Ввод данных
Функция MsgBox
Функция InputBox
Метод InputBox
Именование аргументов
Объединение текстовых строк
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

6-й час. Логика условных операторов
Управление выполнением приложения
Оператор If
Оператор Select Case
Использование встроенных диалоговых окон Excel
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

7-й час. Циклические вычисления
Оператор For... Next
Оператор Do... Loop
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

8-й час. Введение в объекты
Что такое объект
Объекты, свойства и методы
Объектная модель Excel
Пять наиболее часто используемых объектов
Как понимать иерархию объектной модели
Ссылка на объекты в коде VBA
Работа с объектами
Задание свойств объекта
Использование методов
Справочная информация о свойствах и методах
Переменные-объекты
Коллекции
Метод Add
Свойство Count
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

9-й час. Основные объекты Excel
Объект Application
Использование встроенных функций Excel
Свойства и методы объекта Application
Объект Workbook
Объект Worksheet
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

10-й час. Объект Range
Описание объекта Range
Свойства объекта Range
Методы объекта Range
Использование оператора With
Оператор For Each
Использование объекта Range
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

11-й час. Редактор Visual Basic
Панели инструментов
Просмотр кода
Использование справочной системы
Просмотр объектов
Параметры редактора Visual Basic
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

12-й час. Отладка программ
Тестирование и отладка как этап разработки приложений
Отладка
Режим останова
Использование окна Immediate
Просмотр значений в окне Immediate
Пошаговое выполнение программ
Наблюдение за переменными
Исправление ошибок
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

13-й час. Обработка ошибок
Понятие об обработке ошибок
Перехват ошибок
Написание процедуры обработки ошибок
Выход из обработчика ошибок
Пример обработчика ошибок
Централизованный обработчик ошибок
Резюме
Вопрос и ответы
Практикум
Тесты
Упражнение

14-й час. Экранные формы
Вставка экранных форм в приложения
Свойства экранной формы
Выполнение экранной формы
Вставка элементов управления в экранную форму
Свойства элементов управления
Свойства командных кнопок
Свойства переключателей
Блокировка элементов управления
Экранные подсказки к элементам управления
Задание порядка обхода элементов формы
Назначение быстрых клавиш элементам формы
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

15-й час. Автоматизация экранных форм
Инициализация значений экранной формы
Вызов экранной формы
Управление поведением формы
Проверка вводимых данных
Сохранение данных, введенных в форму
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

16-й час. Панели инструментов
Настройка панелей инструментов
Создание панелей инструментов
Процедуры, управляющие панелями инструментов
Создание панели инструментов
Удаление панели инструментов
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

17-й час. Работа с меню
Способы изменения меню
Программная работа с меню
Добавление пунктов и команд меню
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

18-й час. Диаграммы
Создание диаграмм
Запись макроса построения диаграмм
Код макроса
Изменение кода макроса
Усовершенствованная процедура построения диаграмм
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

19-й час. Сводные таблицы
Работа со сводной таблицей
Основы сводных таблиц
Запись макроса для создания сводной таблицы
Исследование кода макроса
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

20-й час. Получение внешних данных
Базы данных, доступные из Excel
Средства доступа к внешним данным
Использование MS Query
Код записанного макроса
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

21-й час. Доступ к данным с помощью ADO
Что такое ADO
Объекты доступа к базам данных
Использование ADO
Создание ссылки на библиотеку ADO
Импортирование данных из базы данных в рабочую книгу
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

22-й час. Еще об ADO
Вставка полей в экранную форму
Перемещение по записям
Редактирование данных
Добавление средства поиска
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

23-й час. Автоматизация
Что такое автоматизация
Основы автоматизации
Ссылка на библиотеку объектов приложения-сервера
Просмотр библиотеки объектов
Создание экземпляра приложения-сервера
Использование объектов Microsoft Word
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

24-й час. Выполнение процедур
Автоматическое выполнение процедур
Процедуры, выполняемые при наступлении событий
Создание надстроек Excel
Резюме
Вопросы и ответы
Практикум
Тесты
Упражнение

Приложение. Ответы