Программирование Excel с использованием VBA

Заказать курс

Стоимость: 11800 руб.

Продолжительность: 16 ч.


Цель данного курса – научить слушателей дополнять базовую функциональность Excel новыми возможностями с помощью Visual Basic for Applications – объектно-ориентированного языка программирования, входящего в состав пакета Microsoft Office. Благодаря этим дополнительным возможностям работа пользователя становится проще и эффективней.

Предварительная подготовка:

1. Опыт работы с Microsoft Excel (версия не важна, хотя курс построен на версии 2007-2010)
2. Понятие о макросах для Excel, возможно (не обязательно) опыт работы с макросами или опыт создания макросов. Желательно иметь знакомство с каким либо языком программирования.
3. Понятие о табличных (реляционных) данных, возможно (не обязательно) опыт работы с базами данных

Содержание курса:

1. Средства автоматизации Excel

  • Теория: Решения автоматизации, Средства разработки, Принципы разработки, Примеры решений автоматизации;
  • Демонстрация: Рабочая книга с зависимыми справочниками, Макрос создания содержания рабочей книги;
  • Практика: Книга макросов.

2. Запись и редактирование макросов

  • Теория: Запись макроса, Выполнение макроса, Просмотр макроса, Редактирование макроса, Интегрированная среда разработки VBA;
  • Демонстрация: Вставка значений и формул, Установка формата ячеек, Использование среды Visual Basic, Пошаговое выполнение макроса, Редактирование макроса;
  • Практика: Вставка функции в несколько ячеек, Вставка функции в диапазон ячеек, Вставка значений вычисления функции.

3. Программирование на VBA

  • Теория: Элементы языка Visual Basic, Процедуры и функции, Классы и объекты, Проект VBA, Компоненты и внешние функции, Обработка ошибок и отладка кода VBA;
  • Демонстрация: Функция Right, Использование API, Использование компонентов;
  • Практика: Функция MySum, Макрос для удаления пустых строк, Доработка функции MySum.

4. Объектная модель Excel

  • Теория: Средства просмотра объектной модели, Библиотеки Office и Excel, Основные классы Excel, Некоторые классы Office;
  • Демонстрация: Панели CommandBars, Контроль изменений;
  • Практика.

5. Работа с данными

  • Теория: Работа с диапазонами, Библиотека доступа к данным ADO;
  • Демонстрация: Получение данных из внешнего источника, Вывод данных в Excel;
  • Практика.

6. Создание надстроек

  • Теория: Типы надстроек для Excel, Создание надстройки, Регистрация надстройки в Excel, Надстройки и безопасность;
  • Демонстрация: Надстройка XLAM с функцией NewGUID, Надстройка COM и Automation;
  •  Практика.