Microsoft Excel 2016/2019 «Основы программирования макросов» (L.3.2) [2021]
Центр Мастеров
Для кого этот курс:
Программирование макросов на VBA в Excel с нуля. Научимся составлять программный код вручную. Курс содержит больше 20 практических примеров — это полезные макросы, которые Вы сможете сразу применить в работе или переделать под себя.
Предварительная подготовка:
Чтобы успешно пройти этот курс, Вы должны точно знать, как стали бы решать свои задачи стандартными инструментами Excel, потому что макрос — это автоматизация ручной рутины.Курс рассчитан на опытных пользователей. Для успешного освоения материала потребуются знания ссылок $, ЕСЛИ, СУММЕСЛИ, ВПР. Сомневаетесь — начните, пожалуйста, с курса Microsoft Excel 2016/2019 «PRO функции» (L.2.1).
Чему вы научитесь на этом курсе
Курс содержит больше 20 практических примеров - это полезные макросы, которые Вы сможете сразу применить в работе или переделать под себя
- записывать собственные действия, читать и использовать получившийся код
- создавать макросы вручную для обработки любого количества листов (собрать данные со всех листов на один) и любого количества ячеек (автоматизировать удаление пустых строк)
- определять неизвестные размеры таблиц от стартовой или выбранной ячейки (собрать план-фактную таблицу и наполнить ее формулами)
- формулировать и проверять условия, от которых зависит выполнение макроса
- настраивать автоматический запуск макроса в момент открытия книги, выбора листа или редактирования данных в ячейке
- организовывать защиту листа без использования стандартного инструмента защиты (запрет на ввод данных в определенных ячейках, сохранить формулу при попытках корректировки или удаления)
- заменять «трехэтажную» формулу простой функцией-макросом
- создавать собственные функции для любого алгоритма расчет (суммировать через одну ячейку, поиск значения в двухмерной таблице при неизвестном столбце и строке)
- пропускать ошибочные действия или выводить сообщения о них
Модуль 1. Использование макрорекордера для записи макросов
Общее знакомство со средствами создания макросов. Разбор нюансов использования режимов относительных и абсолютных ссылок для целей записи своих действий
1.1 Простая запись макроса в Excel
1.2 Использование абсолютных и относительных ссылок
1.3 Просмотр и корректировка программного кода, сгенерированного автоматически
1.2 Использование абсолютных и относительных ссылок
1.3 Просмотр и корректировка программного кода, сгенерированного автоматически
Модуль 2. Основы работы в редакторе VBA. Основные свойства и методы рабочих книг, листов, ячеек
Знакомимся с окном редактора VBA, изучаем минимально необходимый «словарный запас» и разбираем правила «синтаксиса и пунктуации» — все это потребуется для написания законченных процедур. Здесь же увидим, в каких случаях пригодится окно отладчика
2.1 Особенности интерфейса окна VBA
2.2 Создание процедуры типа Sub, ввод программного кода, запуск макроса
2.3 Основные свойства и методы объекта Workbook
2.4 Основные свойства и методы объекта Worksheet
2.5 Основные свойства и методы объекта Range
2.2 Создание процедуры типа Sub, ввод программного кода, запуск макроса
2.3 Основные свойства и методы объекта Workbook
2.4 Основные свойства и методы объекта Worksheet
2.5 Основные свойства и методы объекта Range
Модуль 3. Объективное программирование, определение типов данных, необходимость использования переменных и констант
В данном блоке очень подробно затронем тему ссылок на объекты, научимся делать их компактными и понятными, в том числе разберемся, как составить эффективный программный код для выполнения большого числа действий над одним и тем же столбцом, листом или другим элементом. Также разберем основные виды инструкций для управления действиями в зависимости от выполнения условий
3.1 Инструкция управления выполнением команд: If…Then…Else
3.2 Инструкция управления выполнением команд: Select Case
3.3 Основы объектно-ориентированного программирования
3.4 Разбор модели объектов Excel, правила составления ссылок на объекты
3.5 Создание объектных переменных и использование конструкции With … End With
3.2 Инструкция управления выполнением команд: Select Case
3.3 Основы объектно-ориентированного программирования
3.4 Разбор модели объектов Excel, правила составления ссылок на объекты
3.5 Создание объектных переменных и использование конструкции With … End With
Модуль 4. Программирование многократных действий с ячейками и рабочими листами про помощи циклов
Как быть в случае необходимости многократно повторить одинаковое действие по отношению к большому числу ячеек, листов или других объектов? А если их количество вообще неизвестно (перебрать все листы книги, например)? На все эти вопросы ответит настоящий раздел, посвященный использованию различных видов циклов
4.1 Обзор разновидностей циклов в VBA
4.2 Инструкция управления выполнением команд (счетчик): For…Next
4.3 Инструкция управления выполнением команд (условие): Do…Loop
4.4 Инструкция управления выполнением команд (объект): For Each…Next
4.2 Инструкция управления выполнением команд (счетчик): For…Next
4.3 Инструкция управления выполнением команд (условие): Do…Loop
4.4 Инструкция управления выполнением команд (объект): For Each…Next
Модуль 5. Правила создания пользовательских функций и примеры их использования
Если мы не редактируем ячейки или листы, то скорее всего занимаемся расчетами. На все ли случаи жизни есть у Excel встроенные функции? Как заставить его сложить не все выделенные ячейки, а через одну? Как просуммировать все ячейки определенного цвета? А, быть может, есть желание и необходимость громоздкий расчет (занимающий строчек так пять-семь в строке формул) упаковать в небольшую пользовательскую функцию? Именно сейчас и научимся это делать с помощью VBA
Модуль 6. Создание процедуры обработки ошибок. Защита проекта VBA. Автоматизация запуска макросов5.1 Создание процедуры типа Function
5.2 Программирование алгоритма действий и вычислений:
5.2 Программирование алгоритма действий и вычислений:
- простой алгоритм вычислений
- алгоритм вычислений с проверкой свойств ячеек
- пользовательской функции на рабочем листе
Можно ли при открытии файла выбрать, какие листы мы хотели бы видеть? Или сделать формулу «живой» и исключить всякую возможность ее испортить? Конечно, да! А еще можно «шпионить» за коллегами и узнать с помощью VBA – кто, когда и в каких ячейках работал. VBA покажет, у кого нет алиби и в какое время Потому что в завершение курса мы узнаем, как заставить макрос работать в нужный нам момент. Как сделать кнопки и внедрить кнопки в интерфейс программы – узнаем здесь же
6.1 Пошаговое тестирование программы и инструменты отладки
6.2 Параметры безопасности и средства защиты проекта VBA
6.3 Использование кнопок для запуска макросов
6.4 Автоматический запуск макросов на основе событий рабочих книг и листов
6.2 Параметры безопасности и средства защиты проекта VBA
6.3 Использование кнопок для запуска макросов
6.4 Автоматический запуск макросов на основе событий рабочих книг и листов
https://www.centrmasterov.ru/courses/ms-office/microsoft-excel-2016-2019-osnovy-programmirovaniya-makrosov-l-3-2/