Тренинг "Программирование макросов на VBA в Excel" (3 дня)

vba.png

Упростите свою работу, научившись создавать макросы на языке Visual Basic для автоматизации типовых рутинных действий в Microsoft Excel. Не хватает каких-то нужных вам функций в Excel? Напишите их сами!

who-icon.png Для кого этот тренинг

Этот тренинг будет интересен всем, кто по роду деятельности сталкивается в работе с однообразными повторяющимися операциями в Microsoft Excel и хочет автоматизировать их с помощью макросов, написанных на языке Visual Basic (VBA). Фактически, знание принципов и основ подобного программирования позволит решать в среде Excel и Office любые задачи. От простых, но эффективных макросов "на каждый день", помогающих рядовым пользователям в их работе, до серьезных проектов корпоративного уровня.

За последние несколько лет мне посчастливилось участвовать в процессе разработки и внедрения нескольких проектов автоматизации для разных компаний с помощью средств Microsoft Office, Excel и VBA. Весь этот опыт и знания кристаллизовались в сухом остатке в виде этого тренинга. В нем понятно и подробно, с пошаговыми демонстрациями и практическими заданиями разбираются все нюансы написания макросов - с нуля и до уровня уверенного владения и понимания.

host-icon.png Программа тренинга

Модуль 1. Введение

В этом модуле мы рассмотрим необходимые основы и те немногие теоретические знания, которые надо знать, чтобы начать программировать на VBA в Microsoft Excel.

  • Основные понятия и термины, чтобы говорить на одном языке.
  • Плюсы и минусы использования макросов, когда они могут быть вам полезны, а когда не помогут.
  • Способы создания макросов (макрорекордер, самостоятельное написание кода, копирование и адаптация фрагментов чужого кода и т.д.)

Модуль 2. Редактор VBE

Этот модуль посвящен подробному разбору основного инструмента программиста на VBA в Microsoft Excel - среды программирования и редактора кода Visual Basic Editor (VBE).

  • Основные элементы окна VBE - их назначение, использование, горячие клавиши и приемы ускорения работы.
  • Структура проекта VBA Project - как устроена книга Excel с точки зрения программирования, где и как может храниться код VBA, в чем различия и особенности использования модулей разного типа, что такое формы и т.д.
  • Два основных типа макросов (процедуры Sub и функции Function) и их особенности и различия.

Модуль 3. Объектная модель Microsoft Excel

С точки зрения программиста, Excel - это набор объектов (листов, ячеек, диаграмм и т.д.) со своими свойствами и специфическими методами и событиями. Знание и понимание этой сложной структуры развязывает руки пользователю и позволяет легко манипулировать любыми встроенными инструментами в Excel, привлекая их для решения наших задач. Этот модуль даст вам понимание устройства общей объектной структуры Excel, принципов и подходов для работы с ней, свойств ключевых объектов книги.

  • Теоретический минимум (иерархия объектов, коллекции, свойства, методы и события).
  • Получение справки по объектам (встроенная справка, интернет).
  • Упрощенные ссылки на объекты (как использовать удобную сокращенную форму записи ссылок на объекты).
  • Подробный разбор свойств, методов и событий объектов Workbook и Worksheet.

Модуль 4. Синтаксис языка VBA

В этом модуле мы на живых примерах разберем все основные программные конструкции и синтаксические особенности языка Visual Basic for Application (VBA), нюансы их использования в реальных задачах и проектах.

  • Объявление переменных и констант (правила выбора имен для переменных, типы данных, области видимости переменных).
  • Команды ввода-вывода, то есть различные способы организации диалога с пользователем (MsgBox, InputBox, Application.InputBox, Debug.Print и т.д.)
  • Математические и текстовые операторы для обработки данных
  • Способы проверки условий (конструкции if...then, select case и т.д.)
  • Способы организации циклов (различные виды безусловных циклов for...next, циклы по условию do...loop и т.д.)

Модуль 5. Работа с диапазонами

Безусловно, почти любой макрос создается для взаимодействия с отдельными ячейками и диапазонами листа Excel. В этом модуле мы подробно разберем все свойства и методы объекта Range и работу с ним на практических задачах из реальной жизни.

  • Объект Range, его свойства, методы и события. Выполнение различных операций над диапазонами.
  • Коллекция Cells, варианты и особенности ее использования в коде.
  • Свойство Selection, обработка выделенных областей на листе.

Модуль 6. Обработка событий

События в Microsoft Excel - это некие специальные ситуации, возникающие в определенный момент (сохранение книги, изменение данных на листе, печать документа и т.д.) Умение перехватывать и обрабатывать события открывает перед разработчиком очень широкий набор мощных возможностей для применения в проектах. Этот модуль посвящен детальному разбору принципов и алгоритмов обработки собыйтий в Excel.

  • Концепция событий Microsoft Excel. Последовательность возникновения событий. Функции обработки событий.
  • События книги, примеры использования в реальных проектах.
  • События листа, примеры.

Заинтересовались? Хотите получить более подробную информацию о условиях проведения такого тренинга? Тогда выберите ваш вариант:


Я - частное лицо, хочу учиться!
Оплачивать буду сам или компания.

 

Мы - компания. Нам нужен такой тренинг в корпоративном формате для наших сотрудников.



← Назад к списку тренингов