Разработка VBA-приложений в Excel
VBA_Excel

Система управления электронными таблицами Excel зарекомендовала себя как чрезвычайно удачное офисное приложение. Немалую роль в этом сыграла ее легкая расширяемость с помощью встроенного в MS Office языка программирования VBA, позволяющего создавать полноценные пользовательские приложения.
Данный пятидневный курс знакомит слушателей как с особенностями самого языка программирования VBA (в большей части унаследованными им от Visual Basic 6), так с объектной моделью самого Excel. Подробно рассматриваются свойства таких встроенных в Excel объектов как: Application, Workbook, Worksheet, Range и др. Отдельное внимание в курсе уделяется вопросам автоматизации составления диаграмм и сводных таблиц, а также вопросам подключения к удаленным источникам данных.

Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).

Курс проводится в группе от 2-х человек.

Аудитория

Курс предназначен для опытных пользователей Excel, знакомых с языком MS Visual Basic и основами объектно-ориентрованного программирования.

Предварительный уровень подготовки

• знакомство с основами разработки электронных таблиц в MS Excel: размещением и вычислением формул, встроенными функциями, записью макросов, созданием диаграмм;
• знакомство с основами программирования с использованием объектов: объектами, свойствами, коллекциями, методами и событиями;
• знакомство с одним из современных языков программирования, желательно, VB 6.0

Результат обучения

Слушатели овладеют, возможно, новым для себя диалектом языка программирования Visual Basic, называемым VBA, и средой разработки приложений, интегрированной в MS Excel, и получат навыки по разработке несложных приложений. Дополнительно рассматриваются вопросы эффективного использования свойств и методов основных представителей объектной модели Excel, проектированию надстроек и клиентов удаленных баз данных, автоматизации создания сводных таблиц и диаграмм.

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

Модуль 1: Введение. Приложения, управляющие электронными таблицами
Даются определения основных понятий: «электронная таблица» и «приложение, управляющее электронной таблицей», дается краткая классификация электронных таблиц. Отдельное внимание уделяется этапам моделирования приложения, управляющего электронными таблицами

Модуль 2: Знакомство со средой разработки VBE
Знакомит слушателей с интегрированной средой разработки VBA-приложений, встроенной в MS Excel

  • Структура VBA-проекта
  • Частные и общие модули
  • Модули классов
  • Пользовательские диалоговые формы
  • Отладка VBA-приложения

Лабораторная работа: создание первого VBA-проекта
Модуль 3: Структура языка VBA: процедуры и функции
Содержит информацию о синтаксических особенностях языка VBA, как языка процедурного программирования

  • Описание и вызов процедур и функций
  • Передача параметров
  • Использование компонентов – источников данных
  • Обзор некоторых полезных встроенных объектов и функций
  • Структурная обработка исключительных ситуаций

Лабораторная работа: описание и вызов процедур и функций
Модуль 4: Элементы теории объектно-ориентированного программирования и ее реализации в языке VBA
посвящен обсуждению основ программирования с использованием объектов, разбираются понятия «класса», «метода», «свойства», «события». Отдельное внимание уделяется реализации отдельных элементов ООП средствами языка VBA

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

Лабораторная работа: реализация основ объектно-ориентированного программирования на VBA
Модуль 5: Элементы объектной модели MS Excel
посвящен обсуждению характеристик основных представителей объектной модели MS Excel: Application, Workbook, Worksheet, Range

  • Прогулка по объектной модели
  • Application: основные свойства, коллекции и методы
  • Объект Workbook и коллекция Workbooks. Управление рабочими книгами.
  • Объект Worksheet и коллекция Sheets
  • «Самый главный» представитель объектной модели – объект Range, навигация по рабочему листу, настройка параметров и значений ячеек

Лабораторная работа: взаимодействие с основными объектами MS Excel в приложении на VBA
Модуль 6: Эффективные приемы работы с таблицами и диапазонами в программах на VBA
Знакомит слушателей с методиками решения типовых задач, возникающих при работе с электронной таблицей

  • Копирование и вставка
  • Поиск и замена
  • Фильтрация и сортировка данных на листе

Лабораторная работа: эффективное решение типовых задач управления электронной таблицей
Модуль 7: Надстройки
Знакомит слушателей с понятием «надстройка». Разбираются вопросы создания, отладки и использования собственных надстроек

  • Надстройка, как специализированный документ MS Excel
  • Создание собственной надстройки
  • Использование процедур и функций, размещенных в надстройке, в других VBA-проектах

Лабораторная работа: создание и использование VBA-надстроек
Модуль 8: Взаимодействие с внешними компонентами и программами
Рано или поздно возможностей, заложенных в сам язык VBA и объектную модель Excel начинает не хватать и возникает необходимость использования внешних библиотек или программ. Язык VBA предоставляет для этого весь необходимый инструментарий, основные характеристики которого описываются в данной главе.

  • Понятие COM-объекта, использование COM-объектов в VBA-проектах
  • Использование элементов ActiveX для создания пользовательских диалоговых форм
  • Импорт функций из внешних dll библиотек
  • Запуск на исполнение внешних программ

Модуль 9: Работа с удаленными источниками данных
Представляет собой краткий обзор средств, предназначенных для подключения к удаленным источникам данных: SQL Server, Access и т.п.

  • Обзор объектной модели ADO
  • Описание методики создания несложного VBA-приложения, предназначенного для чтения и модификации данных, полученных с удаленного источника

Лабораторная работа: подключение к удаленному источнику данных
Модуль 10: Автоматизация создания сводных таблиц и диаграмм
Содержит обзор средств, предоставляемых MS Excel и VBA для создания сводных таблиц и диаграмм

  • Понятие сводной таблицы
  • Создание сводной таблицы с помощью мастера, анализ и модификация полученного в результате макроса
  • Автоматизация создания диаграммы

Лабораторная работа: создание сводных таблиц и диаграмм

Рекомендуемые курсы
Дополнительно

Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

ACT I 05.10 - 06.10.2026

Инсталляция кабельных систем AMP NETCONNECT

Стоимость обучения в группе

52 000 ₽

Стоимость индивидуального обучения

74 250 ₽

Длительность

2 дня (16 ак. ч.)

ITIL ® 4.0 05.10 - 07.10.2026

Основы управления ИТ услугами по ITIL® 4.0

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

66 600 ₽

Длительность

3 дня (24 ак. ч.)

55160 05.10 - 07.10.2026

Microsoft Excel 2016 Уровень 2. Расширенный

Стоимость обучения в группе

19 350 ₽

Стоимость индивидуального обучения

38 700 ₽

Длительность

3 дня (24 ак. ч.)

PGSQL_advanced 05.10 - 09.10.2026

PostgreSQL: Уровень 2. Продвинутые возможности

Стоимость обучения в группе

39 600 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

40 ак. ч. (5 дней)

БТ15 05.10 - 09.10.2026

Этичный хакинг и тестирование на проникновение

Стоимость обучения в группе

82 600 ₽

Стоимость индивидуального обучения

105 300 ₽

Длительность

5 дней (40 ак. часов)

Zabbix_practice 05.10 - 09.10.2026

Специалист Zabbix - практический курс

Стоимость обучения в группе

50 400 ₽

Стоимость индивидуального обучения

65 530 ₽

Длительность

40 ак. часов (5 дней)

TSHOOT 05.10 - 09.10.2026

Диагностика и поддержка IP-сетей Cisco

Стоимость обучения в группе

80 500 ₽

Стоимость индивидуального обучения

104 650 ₽

Длительность

5 дней (40 ак. ч.)

WS-011T00 05.10 - 09.10.2026

Администрирование Windows Server 2019/2022

Стоимость обучения в группе

50 100 ₽

Стоимость индивидуального обучения

65 150 ₽

Длительность

5 дней (40 ак. ч.)

LPI-Zabbix 05.10 - 09.10.2026

Zabbix. Мониторинг IT инфраструктуры предприятия

Стоимость обучения в группе

50 400 ₽

Стоимость индивидуального обучения

65 550 ₽

Длительность

5 дней (40 ак. ч.)

Or_Lin 08.10 - 09.10.2026

Oracle Database 11g: Особенности администрирования баз данных Oracle в среде Linux

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

64 400 ₽

Длительность

2 дня (16 ак. ч.)

Or12с_DPU 12.10 - 14.10.2026

Oracle 12c: Разработка программных модулей PL/SQL

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

3 дня (24 ак. ч.)

Or11g_DPU 12.10 - 14.10.2026

Oracle 11g: Разработка программных модулей PL/SQL

Стоимость обучения в группе

38 700 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

3 дня (24 ак. ч.)

АКонт 12.10 - 14.10.2026

Администрирование АПКШ "Континент". Версия 4

Стоимость обучения в группе

45 200 ₽

Стоимость индивидуального обучения

77 550 ₽

Длительность

3 дня (24 ак. ч.)

Compas 12.10 - 14.10.2026

Компас 3D

Стоимость обучения в группе

38 500 ₽

Стоимость индивидуального обучения

51 700 ₽

Длительность

3 дня (24 ак. ч.)

2821B 12.10 - 15.10.2026

Развёртывание PKI предприятия, используя Windows Server и Active Directory

Стоимость обучения в группе

43 500 ₽

Стоимость индивидуального обучения

56 550 ₽

Длительность

32 ак. ч. (4 дня)

LPI-301 12.10 - 15.10.2026

Программирование в Linux на C\С++

Стоимость обучения в группе

82 700 ₽

Стоимость индивидуального обучения

160 000 ₽

Длительность

4 дня (32 ак. ч.)

MPLS_traff 12.10 - 16.10.2026

Управление трафиком в сетях Cisco MPLS

Стоимость обучения в группе

85 000 ₽

Стоимость индивидуального обучения

110 500 ₽

Длительность

40 ак. ч. (5 дней)

PG_Zabbix 12.10 - 16.10.2026

Zabbix на PostgreSQL

Стоимость обучения в группе

50 400 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. часов)

Or12c_BAR 12.10 - 16.10.2026

Резервное копирование и восстановление баз данных Oracle

Стоимость обучения в группе

90 860 ₽

Стоимость индивидуального обучения

143 500 ₽

Длительность

5 дней (40 ак. ч.)

HCIP_DA 12.10 - 16.10.2026

Внедрение продвинутых технологий маршрутизации и коммутации Huawei

Стоимость обучения в группе

120 350 ₽

Стоимость индивидуального обучения

150 300 ₽

Длительность

5 дней (40 ак. часов)

20688 12.10 - 16.10.2026

Техническая поддержка Windows 8.1

Стоимость обучения в группе

42 600 ₽

Стоимость индивидуального обучения

55 400 ₽

Длительность

5 дней (40 ак. ч.)

Р7_Т 19.10 - 20.10.2026

Таблицы в Р7-Офис и их связь с MS Excel

Стоимость обучения в группе

17 600 ₽

Стоимость индивидуального обучения

22 880 ₽

Длительность

2 дня (16 ак. ч.)

Visio 19.10 - 20.10.2026

Visio моделирование. Визуализация данных в Visio. Инфографика

Стоимость обучения в группе

18 480 ₽

Стоимость индивидуального обучения

35 000 ₽

Длительность

2 дня (16 ак. ч.)

AC7 19.10 - 22.10.2026

AutoCAD Civil 3D. Проектирование генплана и вертикальной планировки

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

80 000 ₽

Длительность

4 дня (32 ак. ч.)

20461 19.10 - 23.10.2026

Создание запросов к Microsoft SQL Server

Стоимость обучения в группе

43 200 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

5 дней (40 ак. ч.)

20483 19.10 - 23.10.2026

Программирование на C#

Стоимость обучения в группе

44 440 ₽

Стоимость индивидуального обучения

74 850 ₽

Длительность

5 дней (40 ак. ч.)

ОСТ-2_ю 19.10 - 23.10.2026

Основы сетевых технологий, II часть

Стоимость обучения в группе

76 500 ₽

Стоимость индивидуального обучения

99 300 ₽

Длительность

5 дней (40 ак. ч.)

ROS-103 19.10 - 23.10.2026

Расширенное администрирование РЕД ОС

Стоимость обучения в группе

50 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

LPI-101 19.10 - 23.10.2026

Администрирование GNU/Linux

Стоимость обучения в группе

40 650 ₽

Стоимость индивидуального обучения

53 000 ₽

Длительность

5 дней (40 ак. ч.)

HCIA_DC 19.10 - 30.10.2026

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

Стоимость обучения в группе

150 000 ₽

Стоимость индивидуального обучения

170 500 ₽

Длительность

80 ак. ч.

Р7_М 21.10 - 23.10.2026

Р7-Офис. Макросы Базовый уровень

Стоимость обучения в группе

27 200 ₽

Стоимость индивидуального обучения

35 350 ₽

Длительность

24 ак. ч. (3 дня)

БТ-КИИ 26.10 - 28.10.2026

Обеспечение безопасности объектов критической информационной инфраструктуры

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

3 дня (24 ак. ч.)

Asterisk_1 26.10 - 28.10.2026

Использование Asterisk в качестве профессиональной АТС

Стоимость обучения в группе

54 900 ₽

Стоимость индивидуального обучения

94 000 ₽

Длительность

3 дня (40 ак. ч.)

Revit 26.10 - 29.10.2026

Autodesk REVIT Architecture

Стоимость обучения в группе

48 300 ₽

Стоимость индивидуального обучения

79 250 ₽

Длительность

4 дня (32 ак. ч.)

NC1 26.10 - 29.10.2026

Проектирование в nanoCAD. Базовый курс

Стоимость обучения в группе

40 000 ₽

Стоимость индивидуального обучения

116 000 ₽

Длительность

4 дня (32 ак. ч.)

VSFT6.5 26.10 - 30.10.2026

VMWare vSphere: Fast Track

Стоимость обучения в группе

99 100 ₽

Стоимость индивидуального обучения

181 500 ₽

Длительность

5 дней (40 ак. ч.)

20345-2 26.10 - 30.10.2026

Дизайн и развертывание Microsoft Exchange Server 2016

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

10961 26.10 - 30.10.2026

Автоматизация администрирования с Windows PowerShell

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

20345-2-B 26.10 - 30.10.2026

Дизайн и развертывание Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

ARH-0300 26.10 - 30.10.2026

Углубленное администрирование Red Hat Linux

Стоимость обучения в группе

55 250 ₽

Стоимость индивидуального обучения

84 700 ₽

Длительность

5 дней (40 ак. ч.)

IT-04 02.11 - 02.11.2026

ITIL для ИТ отдела

Стоимость обучения в группе

20 000 ₽

Стоимость индивидуального обучения

39 600 ₽

Длительность

1 день (8 ак. ч.)

20345-1 02.11 - 06.11.2026

Администрирование Microsoft Exchange Server 2016

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

20345-2-B 02.11 - 06.11.2026

Дизайн и развертывание Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

Compas 02.11 - 06.11.2026

Компас 3D

Стоимость обучения в группе

38 500 ₽

Стоимость индивидуального обучения

51 700 ₽

Длительность

3 дня (24 ак. ч.)

HCIA_DC 02.11 - 13.11.2026

Курс подготовки специалиста Huawei по технологиям и оборудованию передачи данных. Базовый уровень.

Стоимость обучения в группе

150 000 ₽

Стоимость индивидуального обучения

170 500 ₽

Длительность

80 ак. ч.

55273 03.11 - 03.11.2026

Microsoft Word 2019. Уровень 2

Стоимость обучения в группе

7 930 ₽

Стоимость индивидуального обучения

17 270 ₽

Длительность

1 день (8 ак. ч.)

MS.NET 03.11 - 05.11.2026

Продвинутая разработка в Microsoft.NET

Стоимость обучения в группе

34 000 ₽

Стоимость индивидуального обучения

44 000 ₽

Длительность

3 дня (24 ак. ч.)

55293 03.11 - 05.11.2026

SharePoint 2019 конечный пользователь (SharePoint End User 2019)

Стоимость обучения в группе

37 900 ₽

Стоимость индивидуального обучения

49 300 ₽

Длительность

3 дня (24 ак. часа)

20465 03.11 - 06.11.2026

Проектирование решений на основе баз данных SQL Server 2014

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

53 350 ₽

Длительность

3 дня (24 ак. ч.)

PG_DBA1 03.11 - 06.11.2026

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

32 900 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

3 дня (24 ак. ч.)

IPMA 03.11 - 06.11.2026

Основы управления проектами

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

95 000 ₽

Длительность

3 дня (24 ак. ч.)

RDS 03.11 - 06.11.2026

Планирование, развёртывание и управление Remote Desktop Services

Стоимость обучения в группе

45 450 ₽

Стоимость индивидуального обучения

118 250 ₽

Длительность

3 дня (24 ак. ч.)