Практический курс · 32 урока · 16 часов видео

Программирование VBA в Excel — создаём приложение с нуля

Продвинутый курс по макросам и языку VBA. Учимся программировать на реальном проекте — полноценной программе учёта для интернет-магазина с открытым кодом.

32 видеоурока
Готовое приложение
Сертификат
VBA — modОбработкаПрайса
VBAProject
Учет.xlsm
Objects
📄 Продажи
📄 Склад
Forms
🎨 frmПродажи
🎨 frmОрганизации
Modules
📦 modОбработкаПрайса
📦 modSMS
📦 modWord
1Option Explicit
2' Обработка прайс-листов
3Public Type TProduct
4 Artikul As String
5 Price As Double
6 Qty As Long
7 Supplier As String
8End Type
9
10Public Function LoadPriceList(ByVal path As String) As Boolean
11 On Error GoTo errHandler
12 Dim dict As Object
13 Set dict = CreateObject("Scripting.Dictionary")
14 Dim wb As Workbook
15 Set wb = Workbooks.Open(path, ReadOnly:=True)
16 Dim i As Long, p As TProduct
17 For i = 2 To lastRow
18 p.Artikul = Trim(ws.Cells(i,1).Value)
19 p.Price = CDbl(ws.Cells(i,3).Value)
20 If Not dict.Exists(p.Artikul) Then
21 dict.Add p.Artikul, p
22 End If
23 Next i
24 UpdateStock dict
25 LoadPriceList = True
26 Exit Function
27errHandler:
28 LoadPriceList = False
29End Function
Ln 7, Col 18Ready
VBA 7.1
Словарь
dict.Count = 1 247
Компиляция
✓ 0 errors
Чему вы научитесь

От основ VBA до полноценного приложения

Объектно-ориентированное программирование, пользовательские формы, работа с файлами, Word, Outlook и внешними сервисами

Основы VBA и ООП

Объекты Workbooks, Worksheets, Range, Cells. Переменные, типы данных, циклы, операторы сравнения, функции и процедуры.

Пользовательские формы

UserForm, ToolBox, ComboBox, ListBox, TextBox, CheckBox. События Initialize, Click, Change, KeyPress и другие.

Продвинутые структуры

Массивы, пользовательские типы Type, словари Dictionary, коллекции Keys и Items, быстрый поиск методом Find.

Работа с документами

Автоматическое создание договоров в Word, экспорт счетов в PDF, работа с файловой системой через FileSystemObject.

Email и SMS-рассылки

Массовая отправка писем через Outlook.Application и CDO, подключение к сервисам SMS-рассылок, проверка номеров.

Защита и обработка ошибок

Protect/Unprotect листов, авторизация пользователей, проверка прав, обработка ошибок через On Error Resume Next.

Структура приложения

7 модулей готовой программы

В процессе обучения вы создадите полноценное приложение для учёта интернет-магазина, которое сможете использовать в своей работе

МОДУЛЬ 1

Продажи

Форма продаж с нуля, элементы ToolBox, процедуры и функции для взаимодействия с формой и таблицей заказов.

МОДУЛЬ 2

Склад

Механизм обработки прайс-листов под ваш ассортимент. Работа с коллекциями Dictionary и пользовательскими типами Type.

МОДУЛЬ 3

SMS-оповещение

Модуль sms-рассылки с подключением к сервису рассылок. Форма, проверка номера телефона, база клиентов.

МОДУЛЬ 4

Организации

База данных юридических лиц, поиск по базе, создание договора с подстановкой полей в Word-документ, счёт и накладная в PDF.

МОДУЛЬ 5

Затраты

Форма и модуль под затраты, привязка статей к описаниям, сводная таблица затрат по всем статьям.

МОДУЛЬ 6

Анализ

Блок анализа затрат: доходная и затратная часть, заказы, аналитика сайта. Формулы массива и статистические функции.

БОНУС

Email-рассылки

Готовый модуль в подарок! Массовая рассылка писем по базе клиентов и отправка отчётов в формате Excel.

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

32 урока · от первого кода до готового приложения

Каждый урок — это видео, практика и фрагменты кода. Учитесь в своём темпе, в любое удобное время

Павел Коган — автор курса по VBA
Автор курса

Павел Коган

Приветствую! Я Павел Коган, автор курса по программированию на VBA в Excel. Более 15 лет я занимаюсь обучением Excel и созданием видео-контента.

В этом курсе мы с нуля создадим полноценное приложение для учёта интернет-магазина. Вы изучите объектно-ориентированное программирование на VBA, научитесь работать с формами, файлами, Word, Outlook и внешними сервисами.

15+
лет преподавания
500+
довольных клиентов
MOS
сертификат Microsoft
YouTube
канал Easy Excel
Тарифы

Выберите свой уровень прокачки

Скидка до 70% действует ограниченное время

Базовый

Курс по VBA

2 390 ₽ 5 990 ₽
Выгода 3 600 ₽
  • 32 видеоурока
  • Готовая программа
  • Доработки и улучшения
  • Консультация и помощь
  • Сертификат
Выбрать тариф
Под заказ

Программа под ваши задачи

от 9 000 ₽
Индивидуальная разработка
  • Под ваши требования
  • Любой сложности
  • Доработки и улучшения
  • Консультация и помощь
Оставить заявку
Отзывы

Что говорят ученики

Более 500 человек уже прошли обучение и применяют знания в работе

★★★★★

«Базовый курс Excel подходит новичкам, продвинутый — оперировать с более сложными инструментами, VBA — для автоматизации. Особенно актуально для людей, знакомых с программированием. Рекомендую всем данного автора, сам проштудировал много курсов — лучше не нашёл.»

ДА
Данил Автоношкин
Менеджер проектов
★★★★★

«Павел объясняет все очень доходчиво, доступно и понятно! Благодаря полученным навыкам делать любую отчётность с помощью Excel стало намного проще. Когда с самого начала, с основ и в деталях всё объясняется — возникает полное понимание.»

ТТ
Тамила Телия
Бухгалтер
★★★★★

«Мне, как человеку, который любит разбираться в деталях, очень интересны такого уровня уроки. Теперь с уверенностью могу сказать, что курс я приобрёл не зря. Когда легко строю сводные таблицы и вывожу любой отчёт — возникает чувство полного удовлетворения.»

ВТ
Владимир Торопецкий
Аналитик

100% гарантия возврата

Я уверен в качестве курса. Если обучение не принесёт вам пользы — верну деньги без лишних вопросов. Это результат моего 15-летнего опыта, и я отвечаю за него лично.

Освойте VBA и автоматизируйте работу в Excel

Присоединяйтесь к 500+ ученикам, которые уже создали свои приложения на VBA. Скидка до 70% — только до конца акции.

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