Курс Excel VBA (Макроси): автоматизація бізнес-задач

  • Online
  • Для начинающих, Для опытных
  • Business Analyst
Образовательный центр: DataBI
Формат:Видеокурс / Платформа
Язык обучения:Russian
Длительность обучения:3 месяцев
Начало курса:Любой момент
Стоимость обучения:340 USD за курс

Пакет Standart - 340 USD, пакет Optimal - 400 USD, пакет Max - 480 USD.

Вивчати предмет, виконуючи проект на реальних даних - один з найбільш ефективних підходів в освіті. Проходячи курс, ви автоматизуєте компанію "Smart Education Ltd". Курс включає 3 модуля-практикума. Це не тільки можливість ще раз резюмувати пройдені частини курсу, а й нові особливості вже знайомих інструментів.

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

З чого потрібно почати: запис макросу і редагування коду. Об'єкт Range (Діапазон осередків)

VBA:

  • Макроси і програмування на VBA - досягаємо розуміння
  • Налаштування безпеки, дозвіл на виконання макросів
  • Макрорекордер - незамінний помічник, запис макросів макрорекордер
  • Виконання макросів: з стрічки, гарячі клавіші. Видалення
  • Середовище розробки VBA, структура вікон
  • Процедури: структура, зарезервовані слова
  • Що робимо з макросом далі: оптимізація коду VBA
  • Об'єкти: Що це? Властивості і методи об'єктів
  • Робота з діапазоном осередків і осередком, об'єкт Range: властивості і методи

Створюємо на занятті:

  • Макрос-1. Програмне форматування осередків, зміщення на к-ть рядків/стовпців
  • Макрос-2. Пошук останньої заповненого рядка/стовпця. Висновок повідомлення на екран
  • Макрос-3. Методи очищення, копіювання і вставки даних діапазону

Додатково:

  • Приклад в відео: Конструкція With ... End With
  • Приклад в відео: Виклик виконання макросу з іншого макросу
  • Відео (15 хв.): Сумісність з МАС

Завдання (самостійно):

  • Макрос-1: форматування таблиці
  • Макрос-2: знаходження останнього осередку таблиці
  • Оптимізація кодів двох макросів

Перший код: Створення програми (Макрома) через оболонку VBA

VBA:

  • Створення макросу з нуля в середовищі розробки VBA
  • Правила синтаксису VBA
  • Робота з модулями: вставка, експорт, імпорт макросів, видалення
  • Призначення книги макросів
  • Змінні: оголошення, типи даних
  • Оператори присвоєння
  • Об'єкти: Range (діапазони осередків), властивості і методи (продовження)

Створюємо на занятті:

  • Код-1: +2 способи пошуку останнього заповненого рядка діапазону
  • Код-2: Пошук тексту в діапазоні, робота з діалоговим вікном введення даних. Виведення інформації: користувач системи і Excel, дата і час введення. Прив'язка макросу до кнопки

Завдання (самостійно):

  • Розробка коду: пошук за обраною датою, вказаному діапазону, зміна знайдених даних, відстеження змін
  • Тестування коду, прив'язка до кнопки

Додаємо "Галуження" в коді: оператори перевірки умов. Об'єкт Sheet (лист)

VBA:

  • Алгоритмізація: що таке алгоритм, логіка і блоки алгоритму
  • Оператори перевірки умов: If ... Then ... Else, вкладені конструкції If
  • Оператор Select Case
  • Об'єкти: Sheet (лист), властивості і методи
  • Події листа

Створюємо на занятті:

  • Код-1. Багаторівневі перевірки - за датою народження визначаємо місяць і знак зодіаку
  • Код-2. Робочі листи Excel: додавання, перейменування, копіювання, підрахунок кількості в книзі.
  • Код-3. Мультивибір в випадаючому списку на аркуші

Додатково:

Відео-заняття (21 хв.): Використання функцій текстових рядків Len, InStr.

Завдання (самостійно):

  • Розробка коду: "розумне" додавання нових листів, взаємодія з користувачем через діалогове вікно. Генерація статусу по робочим листам книги Excel
  • Удосконалення коду: різні сценарії поведінки в залежності від умов

Створюємо повторення блоків коду: Оператори циклів. Частина 1. Об'єкт Workbook (Робоча книга)

VBA:

  • Оператори циклу: конструкція For ... Next, конструкція For Each ... Next
  • Об'єкти: Workbook (книга), властивості і методи. Робота з книгами: відкриття, закриття, збереження

Створюємо на занятті:

  • Код-1. Організація циклу за стовпцями для внесення даних в таблицю
  • Код-2. Перевірка існування листа в книзі і виведення всіх імен аркушів в список
  • Код-3. Пошук шуканого в певному користувачем діапазоні, висновок результату пошуку для кожного осередку діапазону
  • Код-4. Відкриття декількох певних книг з папки і копіювання певних листів в нову книгу. Закриття, збереження

Додатково:

Відео-заняття (30 хв.): Події книги.

Завдання (самостійно):

Розробка коду: Перетворення робочих листів файлу в окремі файли і їх збереження по заданому шляху в файлової системі.

Створюємо повторення коду: оператори циклів. Частина 2. Об'єкт ListObject ("Розумна таблиця")

VBA:

  • Конструкції Do While і Do Until
  • Об'єкти: ListObject ("Розумна таблиця"), властивості і методи

Створюємо на занятті:

  • Коди 1-4. Організація циклів з "перед" і "після" умовою для виведення даних в комірці
  • Код-5. Створення "розумної" таблиці, додавання/видалення рядків/стовпців, виділення елементів таблиці, копіювання та очищення таблиць
  • Код-6. Генерація та заповнення рядків даними з інших таблиць з комплексними умовами в циклах

Завдання (самостійно):

Розробка коду: Реорганізація і консолідація даних про клієнтів і відвідини в кабінеті Адміністратора "Smart Education Ltd".

Практикум. Резюмуючи роботу з об'єктами Excel, операторами умов і режимів

VBA:

  • Робота з вбудованими файловими функціями
  • Application.GetOpenFilename - виклик стандартного вікна вибору файлів, наалаштування параметрів
  • Файлові оператори директорій ChDrive, ChDir
  • Використання функцій визначення меж масивів LBound, UBound для перебору файлів в циклі
  • Строкова функція InStrRev

Створюємо на занятті:

Код-1. Консолідація однотипних файлів, визначених користувачем через діалогове вікно.

Програмуємо користувацький інтерфейс: форми і елементи управління

VBA:

  • Форми: створення, основні властивості, команди і методи
  • Наповнення форм - основні елементи управління: мітки, текстові поля, списки що випадають, кнопки
  • Прив'язка об'єктів форми до об'єктів книги

Створюємо на занятті:

  • Код-1.Обробка події натискання на кнопку форми: додавання рядків в таблицю з даними з елементів управління форми
  • Код-2. Виклик форми при активації листа
  • Код-3. Очищення вмісту елементів форми
  • Код 4-5. Обробка події елемента керування: перевірка даних в момент введення

Завдання (самостійно):

Розробка коду: Програмування форми введення інформації про учнів в кабінеті адміністратора. Прив'язка відображення форми до події. Очищення полів форми.

Програмування користувацького інтерфейсу: багатовкладкові форми

VBA:

  • Глобальні змінні: принципи використання і оголошення
  • Елемент управління MultiPage - інструмент для створення вкладок на формі. Властивості і налаштування
  • Пов'язані випадають списки ComboBox на формах
  • Основні події форми, порядок їх виникнення
  • Поняття модальності: модальні і не модальні форми

Створюємо на занятті:

Код-1-9. Доопрацювання форми вкладками. Розробка інтерфейсу форми для введення інформації за видатками компанії, заповнення елементами пов'язаних випадаючих списків.

Завдання (самостійно):

Розробка коду: Додавання вкладок на форму для введення інформації про записи учнів на відвідування занять.

Практикум. Резюмуючи роботу з формами і елементами управління

VBA:

  • Детальне вивчення Controls: TextBox - поле для введення паролю; RefEdit - елемент для виділення і передачі в код діапазону комірок. Корисні властивості і конструкції
  • Робота з подіями форм: обробка події закриття форми

Створюємо на занятті:

Код 1-6. Захист файлу: Розробка форми для входу користувача під логіном і паролем. Перевірки відповідності логіна і пароля, приховування та відображення певних листів, виклик форми при відкритті файлу.

Формули в коді VBA?: Використовуємо звичні формули і функції робочих листів Excel

VBA:

  • Створення кнопок на стрічці для запуску макросів, створення власної надбудови з макросами для швидкого доступу з будь-якого файлу
  • Різні варіанти використання функцій в коді на VBA: формули робочих листів, вбудовані функції VBA
  • Основні поняття про посилання з нотацією R1C1

Створюємо на занятті:

  • Код-1. Моделювання звітності ("підтягування" даних між двома таблицями)
  • Код-2. Заміна формул значеннями в виділеному користувачем або певному діапазоні
  • Код-3. Автоматичне заповнення звітів про надходження грошових коштів в різних розрізах

Завдання (самостійно):

Розробка коду: Формування динамічного, автоматично заповнюваному звіту в розрізі статей доходу.

Немає вбудованої функції Excel для вирішення вашого завдання?: Розробляємо власні функції

VBA:

  • Функції: синтаксис, область видимості
  • Програмно додаємо параметри опису функцій методом Application.MacroOptions
  • Розширюємо можливість використання авторських функцій: доступ до функції з будь-якого файлу Excel

Створюємо на занятті:

  • Код-1. Функція для витягування чисел з тексту
  • Код-2. Функція для визначення номера кварталу на підставі дати
  • Код-3. Функція для розрахунку % маржі і націнки

Завдання (самостійно):

Розробка коду: функція, що видає повну назву дня тижня на підставі дати.

Автоматизуємо бізнес-аналітику: програмуємо поведінку зведених таблиць

VBA:

  • Програмна робота зі зведеними таблицями. Основні властивості і методи
  • Програмне створення, наповнення даними і видалення звіту зведеної таблиці
  • Програмна робота з полями зведеної таблиці (формат, фільтрація, обчислення) і макетом звіту, підсумками
  • Додавання обчислюваного поля і обчислювання елемента в зведених таблицях
  • Звернення до складових частин (областям) зведеної таблиці

Створюємо на занятті:

  • Код-1-6. Формування звіту по статусу оплат на підставі консолідованих даних про доходи і відвідини занять. Підготовка до формування рахунків на оплату
  • Код-7. Звіт по активності відвідувань занять учнями

Завдання (самостійно):

Розробка коду: звіти зведених таблиць про доходи та витрати компанії, формування загального балансу.

Візуалізація у бізнес-аналітиці: програмна генерація інтерактивного Dashboard

VBA:

  • Програмна робота з даіграмами. Робота з властивостями і методами діаграм
  • Програмна робота з елементами діаграми
  • Програмна робота зі зрізами і тимчасовими шкалами

Створюємо на занятті:

Код-1. Генерація інтерактивної інформаційної панелі (dashboard).

Завдання (самостійно):

Розробка коду: візуалізація фінансових результатів компанії.

Витягуємо користь з помилок: додаємо обробку помилок у код VBA

VBA:

  • Конструкції On Error GoTo
  • Конструкції On Error Resume Next, On Error GoTo 0
  • Робота з об'єктом Err

Створюємо на занятті:

Код 1 -6. Додавання обробок помилок в раніше створені коди.

Завдання (самостійно):

Додавання обробок помилок в коди попередніх завдань.

Практикум. Резюмуючи роботу з функціями і зведеними таблицями

Автоматизація "Smart Education Ltd":

Оптимізуємо генерацію інтерактивної інформаційної панелі (dashboard) з візуальними об'єктами.

Створюємо на занятті:

  • Код 1-2. Ще корисні для користувача функції
  • Код-3. Оптимізація коду інтерактивної інформаційної панелі (dashboard)

Попередні вимоги

  • Для проходження курсу не потрібні знання програмування в цілому і мови VBA зокрема. У цій частині - курс з нуля
  • Однак для комфортного проходження курсу необхідно бути впевненим користувачем Excel
  • Знати і розуміти об'єкти Excel: комірки (cells) та діапазони комірок (ranges), робочі листи (worksheets) і робочі книги (workbooks)
  • Створювати і добре розуміти формули Excel, адресацію комірок, вміти конструювати складні формули
  • Вміти працювати з інструментами "перевірка даних" (data validation) і "умовне форматування" (conditional formatting)
  • Добре знати і вміти працювати з об'єктами Excel: tables ("розумні таблиці"), зрізи і тимчасові шкали (slicers and time lines), діаграми (charts)
  • Розуміти концепцію і вміти працювати зі зведеними таблицями (pivot table) і зведеними діаграмами (pivot charts)

Особливості курсу

  • В основі курсу - реальний проєкт
  • Глибоко структуровано
  • Ретельне опрацювання
  • Система практикумів
  • Доступ до відеозаписів
  • Індивідуальна підтримка

Викладачі курсу

Анастасія Пасочник - Тренер і автор курсів VBA (макроси)

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
IAMPM
Формат
Online
Начало обучения
10.09.2024
Длительность
6 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Мир Современного Образования
Формат
Online
Начало обучения
Дата формується
Длительность
36 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
21 400 UAH за курс
Учебный центр
Beetroot Academy
Формат
Online
Начало обучения
Дата формується
Длительность
3 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Code Space
Формат
Online
Начало обучения
Будь-який момент
Длительность
31 занятий
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
4 400 UAH за курс