VBA для начинающих с нуля за 3.5 часа

Курс Visual Basic for Applications (VBA) для начинающих. После прохождения курса вы начнете уверенно использовать VBA для самых разных задач, связанных с обработкой данных и автоматизацией в Microsoft Excel. Обучение начинается с нуля, объяснения очень подробные, решаем множество практических задач. Файл с кодом для видео: Задать вопросы можно в телеграмм-канале: Тайм-коды: 00:46 Где найти файл с кодом для видео 01:03 Активация вкладки “Разработчик“ 01:18 Обзор возможностей среды программирования Visual Basic 11:39 Переменные и типы данных 15:49 Преобразование типов: из числа в строку 17:08 Преобразование типов: наоборот, из строк в числа 17:41 Функция InputBox - простое диалоговое окно ввода данных 22:15 Пример встроенных математических функций (sqr - вычисление кв. корня) 22:53 Несколько инструкций VBA в одной строке 23:36 Почему нужно явно объявлять переменные, выражение Option Explicit 26:52 Условные операторы 29:19 Конструкция ElseIf в операторе If-Then-Else 31:15 IIf(условие, true part, false part) - тернарный оператор условия 33:25 Простой Select Case 36:40 Select Case для диапазонов 38:38 Способы создания макросов: 1). использовать кнопки на панели “Разработчик“ 2). Создать модуль, написав код самостоятельно 40:50 Оператор цикла с счетчиком For Next 43:37 Цикл For Next с отрицательным шагом (ключевое слово Step) 44:15 Работа с ячейками в Excel, запись данных в ячейки в цикле 50:31 Разбираем конструкцию Range(Диапазон), Range(Диапазон).Cells, подразумеваемые объекты (необязательная часть курса, но рекомендую для более глубокого понимания) 55:58 Оператор цикла с условием Do While (условие) Loop 01:00:13 Оператор цикла Do Loop While (условие) - выполняется как минимум одна итерация тела цикла 01:01:15 Выход из цикла с помощью оператора Exit Do 01:03:19 Оператор For Each Next для перебора элементов коллекции (коллекция - это аналог динамического массива) 01:08:13 Практическая задача на For Each Next: перебираем все ячейки из диапазона и выделяет те, что содержат числа. 01:09:58 Практическая задача на If-Then-Else, For Next, WorksheetFunction и работу с ячейками. Используем весь пройденный к данному моменту материал 01:15:55 Чтение/запись данных и формул из/в ячейки с помощью (или Formula). Собираем воедино то, что делали раньше + новый материал. 01:21:19 Работа со строками: разбираем основные функции 01:27:05 Перебираем все символы из строки с помощью функций Len, Mid 01:29:55 Практическая задача, а.и. парсинг строк из рабочего листа: читаем с листа ФИО, разбиваем на Фамилия/Имя/Отчество и записываем их на лист. 01:36:41 Почему нужно разбивать свой код на процедуры, функции и модули (можно пропустить, если это не вызывает вопросов) 01:39:33 Процедуры в VBA (синтаксис) 01:43:53 Функции в VBA (синтаксис) 01:45:42 Передача аргументов в процедуры и функции по значению 01:47:25 Передача аргументов по ссылке, пользовательский тип данных (инструкция Type). Отличия от передачи по значению. 01:53:26 Массивы в VBA: основной синтаксис Arr(X to Y). 01:57:35 Альтернативный синтаксис массива: Arr(N), где N - максимальный индекс, функции LBound и UBound 02:01:00 Практическая задача на массивы: читаем данные с рабочего листа и копируем их в другой диапазон (с предобработкой и без нее). + разбираем двумерные массивы 02:09:27 Для чего нужны динамические массивы (введение, теория). 02:10:33 Синтаксис динамических массивов: создание, расширение существующего с помощью оператора ReDim, ReDim Preserve 02:14:23 Практическая задача на динамический массив: улучшаем функцию копирования данных из диапазона в диапазон с предобработкой. 02:20:02 Объектный тип и оператор Set. Когда его нужно/не нужно применять. 02:24:35 Коллекции в VBA: для чего нужны, создание коллекции, перебор элементов (с помощью For Next, For Each Next) 02:32:10 Перебор элементов коллекции, в случае, если элементы разных типов: шаблон кода. 02:34:36 Практическая задача на коллекции: удаляем дубликаты из диапазона. Применяем все знания, полученные в курсе. 02:47:39 Мысли о структурировании и декомпозиции кода. 02:50:21 Словари, как структура данных. Определение, смысл, когда применяются (для тех, кто не сталкивался). 02:52:35 Алгоритмическая задача на словари 02:58:28 Обработка ошибок - введение, общие сведения и обзор примера. 03:00:54 Обработка ошибок - переход на следующую строку при ошибке, On Error Resume Next 03:01:37 Достоинства и недостатки On Error Resume Next 03:04:05 Обработка ошибок с помощью On Error Goto МЕТКА. Достоинства и недостатки подхода 03:08:26 Обработка ошибок с помощью выбрасывания исключений (). Почему это лучший способ обработки ошибок 03:16:26 Пример комплексной обработки ошибок 03:21:10 Знакомство с модульным тестированием в VBA Royalty Free Music from Track: Drive It Now by Evan Splash