Программирование на VBA для Microsoft Excel

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

Умение программировать на VBA будет актуально для специалистов, которые работают с таблицами Excel, отчетами, выполняют рутинные задачи и желают оптимизировать свою работу. Курс рассчитан на пользователей, не имеющих опыта в программировании, поэтому кроме вопросов, непосредственно касающихся VBA, здесь также рассматриваются основы программирования как такового.

Предварительные требования

Опыт работы в Windows, Excel.

Наличие начальных знаний объектно-ориентированного программирования (в рамках школьной программы или более глубоко) будет преимуществом, но не обязательно.

Программа курса

1. Введение. Понятие макроса. Сфера применения. Два способа создания макросов:

  • Макрос как записанная последовательность действий
  • Макрос как программа (программирование на VBA)

2. Основы программирования

  • Понятие языка программирования
  • Понятие среда разработки
  • Программы, процедуры, функции
  • Переменные, их типы
  • Циклы и ветвления
  • Объектно-ориентированное программирование (ООП)

3. Введение в Visual Basic и VBA

  • Что такое Visual Basic и Visual Basic for Applications.
  • Область применения языка, его особенности.
  • Среда разработки VBA.
  • Настройки Excel, связанные с VBA
  • Макросы и VBA
  • Создание и сохранение проекта
  • Выполнение программы

4. Основы написания кода на VBA

  • Объявление переменных, область видимости, присвоение значений
  • Типы данных, приведение типов
  • Константы
  • Работа с массивами
  • Операторы и выражения. Некоторые встроенные функции VBA
  • Операции сравнения, логические функции. Операторы ветвления
  • Циклы
  • Процедуры и функции, их аргументы
  • Организация текста программы

5. Основы обработки ошибок и отладки программ

  • Типы ошибок (синтаксические, времени выполнения, логические)
  • Перехват и обработка ошибок. Продолжение выполнения программы. Использование объекта Err.
  • Пошаговое выполнение. Команды Step Into, Step Over, Step Out, Run to cursor
  • Отслеживание значений переменных. Использование окон Immediate, Locals, Watches, Call Stack.
  • Использование точек прерывания. Остановка программы с помощью окна Watches (Break When Value Is True, Break When Value Changes)
  • Использование Bookmarks

6. Основные понятие объектно-ориентированного программирования (ООП).

  • Объекты. Классы и экземпляры классов. Наследование.
  • Свойства, методы, события.
  • Коллекции.
  • Иерархия объектов. Объектная модель приложения.

7. Пользовательские формы. Элементы управления

  • Форма (Form), добавление форм в проект
  • Понятие элемента управления, добавление элементов управления на форму, их организация на форме
  • Некоторые стандартные элементы управления: Text box, Label, Command button, Check box, Option button, List box, SpinButton, Frame и т.д
  • Некоторые свойства элементов управления

8. События стандартных элементов управления и форм

  • Понятие события и обработчика события
  • Некоторые типичные события, создание обработчиков событий

9. Объектная модель Excel. Создание макросов под Excel

  • Понятие объектной модели приложения Microsoft Office. Объектная модель Excel. Получение справки
  • Объект Application
  • Понятие коллекции. Коллекции Workbooks, Worksheets, Charts, и т.д.
  • Свойства и методы объектов классов Workbook, Worksheet, Range и пр.
  • Работа с выделениями
  • Использование функций Excel

10. Работа с файлами и папками. Использование текстовых файлов

11. Работа с диаграммами

12. Создание макросов для Excel, работающих с другими приложениями Office

  • Взаимодействие с Word
  • Взаимодействие с Outlook
  • Взаимодействие с Project

13. Обработка событий Excel

  • Понятие события, типы событий
  • События рабочей книги
  • События рабочих листов

Инструктор

face4Максим Борисов

- Профессиональный преподаватель с более чем двадцатилетним стажем в области ИТ, сертифицированный тренер Microsoft:

  • Microsoft Certified Trainer
  • Microsoft Certified Professional
  • Microsoft Certified Technology Specialist (Microsoft Office Project Server, Managing Projects; Microsoft Office Project, Managing Projects)
  • Microsoft Office Specialist Master

- Проведение IT-тренингов
- Создание учебных программ и учебных пособий
- Опыт в программирование на VBA
- Опыт внедрения Microsoft Office, Microsoft Project, Microsoft Project Server у заказчиков
- Консалтинг, установка, конфигурация, бизнес-настройки, поддержка и обучение инструментальных средств управления проектами (Microsoft EPM Solution);
- Участие в большом количестве проектов по внедрению систем управления проектами;
- Практический опыт в пpогpаммиpовании на Pascal, Delphi, Visual Basic;
- Опыт web-дизайна (html, dhtml, javascript, Perl, PHP, MySql, Photoshop, Flash).
- Опыт в системном администрировании
- Участие в разработке баз данных на Access. Программирование в Access на VBA.

Группа

  • от 8 до 16 человек

Данный курс может быть проведен в корпоративном формате. Стоимость будет рассчитываться исходя из количества человек в группе. Вы также можете записаться в уже набранную группу, если курс присутствует в расписании (в этом случае на странице курса в блоке "Информация о курсе" присутствуют даты набора). 

Важно! Программа данного курса является базовой и при корпоративном обучении может быть изменена, чтобы наилучшим образом соответствовать потребностям конкретного Заказчика. Лишние темы могут быть исключены, недостающие темы могут быть добавлены или рассмотрены на более глубоком уровне.

Документы об окончании курса

  • Сертификат Учебного центра Noventiq
  • Cертификат об обучении установленного образца

Certificate Noventiq Education Belarusсертификат об обучении установленного образца

Отзывы

Спасибо инструктору за прекрасный курс, было здорово уже 2-й раз встретиться с таким профессионалом!

Сапожков Юрий
Капш Телематик Сервисиз
Инструктор: Максим Борисов

Работа тренера на курсе выше всех похвал. Огромный объем материала за такой сжатый срок с примерами и пояснениями, да еще чтобы что-то задержалось в голове, может дать только гений. Немного не привычно работать дисанционно, в аудитории контакт ученик-учитель гораздо плотнее, но в наше время такой вариант работы абсолютно правильно было исключить. Спасибо Softline за организацию курса!

Ольга Тихонова
Инженер
Преподаватель: Максим Борисов
Оставить отзыв

Информация о курсе

24-27 июня
10:00 - 17:00

912 BYN

*с учетом НДС 20%

Вендор: Microsoft Office
Код курса: VBA-Excel
Продолжительность: 4 дня / 32 ак. часа
Направление: Excel & Power BI
Экзамен:

n/a

Записаться на курс

Название курса и комментарии*

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

Настоящим, в соответствии с ч.2.ст.18 Закона Республики Беларусь от 10.11.2008 N 455-З(ред. от 11.05.2016) "Об информации, информатизации и защите информации" и Законом Республики Беларусь от 7 мая 2021 г. № 99-З «О защите персональных данных», отправляя данную форму, вы подтверждаете свое согласие на сбор, обработку и хранение ООО «СофтЛайнБел» Ваших персональных данных. ООО «СофтЛайнБел» гарантирует конфиденциальность получаемой от Вас информации. Сбор, обработка и хранение персональных данных осуществляется в целях эффективного оказания услуг и исполнения договоров.