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

Тренинг по программированию макросов на VBA в ExcelАвтоматизируйте рутину в Excel с помощью макросов. Не хватает каких-то нужных вам функций в Excel? Напишите их сами!

  Для кого этот тренинг

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

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

  После этого тренинга вы...

  • Сможете самостоятельно писать с нуля макросы для автоматизации ваших типовых задач.
  • Будете знать и уметь использовать более сотни основных команд и функций языка Visual Basic.
  • Будете ясно понимать внутренне устройство Excel с точки зрения программирования, чтобы писать простой и понятный код.
  • Если придется, то будете способны разобраться в коде чужих макросов и редактировать их "под себя".

  Программа тренинга

Модуль 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. В этом модуле мы подробно разберем все свойства и методы основных объектов почти любого макроса: Workbook, Worksheet и Range - и работу с ними на практических задачах из реальной жизни.

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

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

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

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

  Сомневаетесь?

  • "Я лучше изучу все это по книгам"
    Тогда придется прочитать много толстых книг. И изучить справку по Visual Basic (на английском). Если программирование для вас хобби и вы готовы полгода по вечерам ковыряться в книжках, собирая все грабли лично, то - ради бога (я сам такой и очень хорошо вас понимаю, поверьте). Если же макросы для вас - способ решить рабочие проблемы, то эффективнее тренинга еще ничего не придумали. За 3 дня вы научитесь использовать их в реальных офисных задачах.

  • "Я никогда не программировал(а), это все очень сложно, вряд ли у меня получится :(" 
    На самом деле, прошлый опыт программирования (или его отсутствие) не играет большой роли. Даже если бы вы когда-то программировали в школе, то к сегодняшнему дню наверняка бы уже все забыли :) Visual Basic - один из самых простых в освоении языков, не требующий предварительной подготовки. А у нас отточенная годами преподавания проверенная методика, файлы-примеры из реальной офисной жизни, наглядные конспекты, слайды и шпаргалки, а за плечами - богатый опыт реальных задач и проектов.

  • "У меня нет времени проходить этот тренинг - очень много работы"
    А свободного времени и не появится, если продолжать в том же духе. Объем работы и ее сложность будут только расти. Чтобы ее выполнять нужно менять подход, инструменты, логику. Тупым топором много не наработаешь. Наш тренинг как раз и нужен, чтобы "заточить топор" и автоматизировать рутину раз и навсегда.

  Бонусы

Каждый участник тренинга получит:

  • подробную презентацию-конспект по всем темам курса
  • готовые образцы всех макросов, примеры и функции, которые вы легко сможете адаптировать к своим задачам
  • удобные шпаргалки по горячим клавишам и всем функциям Excel
  • полную версию надстройки PLEX, которая добавит в ваш Excel больше сотни новых полезных функций
 

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


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

 

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



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

Наверх