О курсе
На этом курсе Вы изучите более 50 примеров Microsoft Excel VBA и макросов. Это реальные примеры, работающие на практике уже многие годы
Правильное написание кода VBA – самая тяжелая часть. Мы научимся писать понятные и лаконичные макросы, используя наиболее эффективные методы решения задач
Создание 3-х полноценных инструментов на Excel VBA. Шаг за шагом разберем все аспекты программирования от идеи до финального продукта.
Отличительная черта этого курса -это простое объяснение. Мы будем продвигаться от простого к сложному, начиная с основ и заканчивая сложными инструментами VBA
Курс включает в себя видео высокого качества и различные методы для поддержания интереса
Также у Вас появится большое количество идей автоматизации ваших задач. Объяснение написания макроса происходит на примерах написания интересных калькуляторов (расчет точки безубыточности, кредитный калькулятор…), которые также повысят вашу осведомленность о финансовых инструментах.
Чему вы научитесь?
- Улучшить свои текущие файлы Excel и автоматизировать свою работу с помощью VBA
- Применять включенные файлы с примерами Excel VBA в своей работе
- Упрощать рабочие рутины
- Формулы и основные функции Excel не могут сделать все. Воспользуйтесь VBA, когда вы достигли лимитов
- Освоить Excel VBA и макросы
- Сократить выполнение ручной работы до одного клика кнопки
- Создавать простые решения сложных проблем, дополняя функции Excel макросами
- Подстраивать код VBA, найденный в интернете, под свои нужды
Содержание курса
Введение
-
Введение
-
СКАЧАТЬ: Рабочие файлы курса
Начало работы
-
Активация вкладки Разработчик
-
Ячейки и диапазоны
-
Создание первого макроса
-
Добавление текста в ячейку
-
Использование именованного диапазона
-
Процесс отлаживания
-
Сохранение рабочей книги
-
Добавление кнопки
-
Запись макроса
-
Упражнение 2 — Задание
-
Упражнение 2 — Решение
-
Тест 1 — Объект диапазон
Свойства диапазона
-
Свойство Range.Value
-
Свойство Range.Text
-
Свойство Range.Row and Range.Column
-
Свойство Range.Select
-
Свойство Range.Сount
-
Упражнение 3.1 — Задание
-
Упражнение 3.1 — Решение
-
Свойство Range.Address
-
Свойство Range.Formula
-
Свойство Range.NumberFormat
-
Свойство Range.Font.Bold, Italic, Underline
-
Упражнение 3.2 — Задание
-
Упражнение 3.2 — Решение
-
Тест 2 — Свойства диапазона
Свойства ячейки
-
Объект Cells
-
Использование букв колонки вместо цифр
-
Использование позиции ячейки внутри диапазона
-
Влияние на ВСЕ ячейки рабочего листа
-
Упражнение 4 — Задание
-
Упражнение 4 — Решение
-
Тест 3 — Свойства ячейки
Переменные
-
Введение в переменные
-
Объявление переменных — типы данных
-
Объявление переменных — демонстрация
-
Вызов процедуры из другой подпрограммы
-
Переменные Public и Private
-
Константы
Важные инструменты
-
Абсолютные и относительные ячейки
-
Оператор With … End With
-
Операторы сравнения
-
Оператор If … Then
-
Использование оператора НЕ РАВНО
-
Использование логического оператора Not
-
Упражнение 6.1 — Задание
-
Упражнение 6.1 — Решение
-
Конструкция If Then ElseIf
-
Операторы сравнения с текстом и числами
-
Конструкция If … Then в одну строку
-
Использование надписей и команды GoTo
-
Конструкция Select Case
-
Окно сообщений с кнопками ДА и НЕТ
-
Упражнение 6.2 — Задание
-
Упражнение 6.2 — Решение
-
Использование функции Offset
-
Тест 5 — Важные инструменты
Основы циклов и отчетов
-
Основы циклов. Цикл For… Next For
-
Цикл For … Next For дополнение
-
Делаем наш первый отчет с помощью цикла
-
Использование InputBox
-
Добавление InputBox в отчет
-
Добавление кнопки для запуска отчета
-
Добавление красивой кнопки
-
Отчет для печати часть 1 — Объявление или настройка листов
-
Отчет для печати часть 2 — Перенос данных на лист отчета
-
Отчет для печати часть 3 — Очистка последнего отчета
-
Отчет для печати часть 4 — Автоматическое отображение листа с отчетом
-
Упражнение 7.1 — Задание
-
Упражнение 7.1 — Решение
-
Автоматическое использование Предварительного просмотра
-
Отправка на печать
-
Устранение ошибки при нажатии кнопок Отмена
-
Использование шага в цикле For … Next For
-
Цикл For Each … Next
-
Цикл For Each … Next — Практические примеры
-
Упражнение 7.2 — Задание
-
Упражнение 7.2 — Решение
-
Введение в цикл Do … Loop
-
Цикл Do … Until
-
Цикл Loop … Until
-
Цикл Do … While
-
Цикл Loop … While
-
Exit Do — Использование критерия для выхода из цикла
-
Тест 6 — Основы циклов и отчетов
События рабочего листа
-
Введение в события рабочего листа и событие Worksheet_SelectionChange
-
Событие Worksheet_Activate
-
Событие Worksheet_Deactivate
-
Событие Worksheet_BeforeDelete
-
Событие Worksheet_BeforeDoubleClick
-
Событие Worksheet_BeforeRightClick
-
Событие Calculate
-
Упражнение 8.1 – Задание
-
Упражнение 8.1 — Решение
-
Как отключить события рабочей книги
-
Введение в событие Change
-
Событие Change с командой EnableEvents — избегание бесконечного цикла
-
Запуск события Change на пользовательском диапазоне (метод Intersect)
-
Событие FollowHyperlinks
-
Обзор оставшихся событий
-
Упражнение 8.2 — Задание
-
Упражнение 8.2 — Решение
-
Тест 7 — События рабочего листа
События рабочей книги
-
Событие Workbook_Open
-
Событие Workbook_Activate
-
Событие Workbook_BeforeSave
-
Событие Workbook_AfterSave
-
Событие Workbook_BeforeClose
-
Событие Workbook_BeforePrint()
-
Событие Workbook_Deactivate
-
Событие Workbook_NewChart
-
Событие Workbook_NewSheet
-
Упражнение 9 – Задание
-
Упражнение 9 — Решение
-
Событие Workbook_SheetActivate
-
События SheetBeforeDelete, SheetBeforeDoubleClick, SheetBeforeRightClick, Sh
Элементы управления ActiveX
-
Элементы управления форм vs. ActiveX
-
Элемент управления — Кнопка
-
Событие Keydown
-
Событие Keypress
-
Событие MouseMove
-
События MouseDown и MouseUp
-
События GotFocus и LostFocus
-
Элемент CheckBox
-
Свойство LinkedCell элемента CheckBox
-
Элемент OptionButton
-
Создание теста с помощью OptionButton и CommandButton
-
Проверка заполнения группы переключателей — способ 1
-
Проверка заполнения группы переключателей — способ 2
-
Элемент SpinButton
-
Настройка цветовой шкалы с помощью SpinButton
-
Элемент Label
-
Элемент ComboBox
-
Создание динамического диапазона
-
Создание нескольких колонок элемента ComboBox
-
Элемент ComboBox — использование параметра AddItem
-
Создание нескольких колонок с помощью AddItem и List
-
Элемент ListBox — основы
-
Элемент LIstBox — свойства LinkedCell и ListIndex
-
Создание динамического списка с помощью команды AddItem
-
Скрытие столбцов элемента Список
-
Элемент ScrollBar — Основы
-
Построение анализа безубыточности с помощью полос прокрутки
-
Элемент Picture вместе с методом FollowHyperlink
-
Элемент Toggle Button (Выключатель)
Формы управления
-
Формы управления — запуск, скрыть и закрыть
-
Пример базы данных и создание формы ввода данных
-
Заполнение данных для элемента ComboBox
-
Форма ввода данных
-
Форматирование текста в числа. Очистка формы
-
Изменение последовательности перехода с помощью TabIndex
-
Настройка обязательных полей и двойных записей ID
-
Режим редактирования базы данных — часть 1
-
Режим редактирования базы данных — часть 2
-
Режим редактирования базы данных — часть 3