← К навигатору курса · Раздел 5 из 6
Продвинутый модуль курса: от первой переменной VBA до макроса, который сам находит, сортирует, строит диаграмму и собирает сводную таблицу.
Краткий план раздела
После этого раздела ты сможешь:
- объявлять переменные и применять операторы/встроенные функции VBA
- писать условия, циклы, свои процедуры и функции, обрабатывать ошибки
- обращаться из кода к книгам, листам, диапазонам и ячейкам
- автоматизировать поиск, фильтрацию и сортировку кодом
- строить диаграммы, работать с умными и сводными таблицами из кода
- писать свои функции для ячеек листа (UDF) и отлаживать код по шагам
- работать с массивами и коллекциями объектов, применять ReDim Preserve и For Each
- открывать и закрывать книги из кода, читать и писать CSV-файлы, знать про обращение к базам данных
- строить свою форму ввода (UserForm) с полями и кнопками, проверять их заполнение
📖 — тексты | 👀 — видео | ❓ — вопросы | 💻 — задания | ☝️ — обязательно | 🔽 — не обязательно
Содержание
📖 Текстовые уроки
- Тема 5.1. Основы VBA: переменные, типы, операторы
- Тема 5.2. Управляющие конструкции, функции, обработка ошибок
- Тема 5.3. Объекты Excel из VBA: книги, листы, диапазоны
- Тема 5.4. Автоматизация: поиск, фильтр, сортировка через VBA
- Тема 5.6. Пользовательские функции (UDF) и отладка кода
- Тема 5.7. Массивы и коллекции в VBA
- Тема 5.8. Работа с несколькими книгами и внешними данными
- Тема 5.9. Пользовательские формы (UserForm)
- Капстоун. Диаграммы, таблицы, сводные таблицы через VBA
❓ Контрольные вопросы
- Проверь себя: переменные, типы, операторы
- Проверь себя: условия, циклы, функции, ошибки
- Проверь себя: Workbook, Worksheet, Range, Cells
- Проверь себя: Find, AutoFilter, Sort из кода
- Проверь себя: свои функции, Public/Private, отладчик
- Проверь себя: массивы, ReDim Preserve, коллекции
- Проверь себя: книги, CSV, Access
- Проверь себя: UserForm, Show/Hide/Unload, ListIndex
- Проверь себя (капстоун): AddChart2, ListObject, PivotTableWizard
💻 Задания
- Объяви переменные и примени операторы/функции
- Напиши свою функцию с условием
- Заполни диапазон и посчитай сумму кодом
- Найди и замени значения макросом
- Напиши свою функцию для ячейки и пройди её отладчиком
- Заполни динамический массив и свою коллекцию, сравни перебор
- Прочитай CSV в таблицу и запиши итоги обратно в файл
- Собери форму «Новый заказ» с проверкой полей
- Капстоун: собери отчёт с диаграммой кодом
Итоги раздела
- Dim объявляет переменную нужного типа; операторы и функции VBA похожи на формулы Excel
- If/ElseIf, циклы For/Do, свои Sub/Function и On Error — базовый инструментарий кода
- Workbook → Worksheet → Range/Cells — та же иерархия, что и вручную, только из кода
- Find/Replace/AutoFilter/Sort автоматизируют рутину одной кнопкой вместо кликов
- Shapes.AddChart2/ListObject/PivotTableWizard делают кодом то же, что руками в главах 3-4
- Public Function в обычном модуле — готовая формула для ячейки; F9/F8 и окна Locals/Watch/Immediate находят, где код пошёл не так
- массив хранит значения под одним именем (индексы с 0), коллекция — готовые объекты Excel; ReDim Preserve сохраняет данные при изменении размера, For Each перебирает коллекцию
- Workbooks.Open открывает книгу и делает её ActiveWorkbook; ThisWorkbook — всегда книга с кодом; Split разбирает строку CSV на массив, Write # готовит файл для повторного чтения
- UserForm собирают из элементов Toolbox; Show/Hide/Unload управляют показом, TextBox проверяют на пустоту, а ListBox/ComboBox — через ListIndex
