Программа обучения
Практический курс «Программирование в Excel для финансистов» состоит из двух блоков:
Базовый блок
Данный блок предлагает освоить (освежить) базовые знания в области программирования на языке VisualBasic (forExcel).
1) Интерфейс редактора Visual Basic
- Окно редактора VBA Безопасность макросов, рекомендации по выбору уровней безопасности
- Функциональные окна и их назначение. Работа в редакторе
2) Простая запись макроса
- Просмотр и корректировка программного кода, созданного автоматически
- Оптимизация кода
- Создание и отладка процедуры Sub
- Ввод программного кода в «ручном режиме», варианты запуска макросов. Упрощенный ввод программного кода в ручном режиме
3) Основы программирования в Visual Basic (изучение на основе редактора VB для MSExcel)
- Использование служебного блока WITH … END WITH
- Объявление переменных «Область жизни» переменной (локальные и глобальные переменные)
- Типы переменных Возможности использования сложных (объектных) переменных
- Управляющие операторы языка Visual Basic
- Циклы в Visual Basic
- Встроенные функции VB for Office
- Основные функции обработки данных разных типов. Преобразование типов данных
- Создание пользовательских функций
- Отличие от процедур. Различные варианты передачи параметров (переменных) в функцию Практическая отработка навыков разработки функций
4) Отладчик программ
- Возможные ошибки при написании программ. Ошибки первого уровня (синтаксические), второго уровня (логические) и Runtime-ошибки
- Возможности по использованию отладчика для поиска ошибок в программах
5) Заключительная часть
- Основы объектной модели MSExcel
- Основные свойства и методы объекта Range Варианты использования. Практическое применение для обработки данных
- Объект Selection. Практическое использование объекта
По итогам обучения на базовом блоке слушатели смогут:
- Самостоятельно записывать макросы, вносить в них правки, оптимизировать код макросов
- Писать процедуры в «ручном режиме», запускать их в различных режимах
- Создавать пользовательские функции для автоматизации обработки данных в MSExcel
- Использовать переменные и понимать особенности применения различных типов переменных
- Разбираться в различиях объявления переменных
- Выявлять ошибки в программах, используя отладчик редактора Visual Basiс
Продвинутый блок
Данный блок предлагает освоить сложные навыки знания в области создания программ на языке Visual Basic (for Excel).
1) Объектно-ориентированное программирование (изучение на основе редактора VB для MSExcel)
- Понятие объекта, классов, событий и методов
2) Объектная модель MSExcel
- объект Workbook (коллекция WorkBooks)
- объект Worksheet (коллекция WorkSheets)
- объект Range - основы использования
3) Свойства, методы и возможности использования. Работа со справочной системой Microsoft (MSDN)
4) Перехват событий в среде VB for Office
5) UserForm и элементы управления для использования на формах пользователя:
- TextBox (текстовое поле)
- Label (надпись, метка)
- ListBox (список) и ComboBox (поле со списком)
- CheckBox (флажок) и OptionButton (переключатель)
- CommandButton (кнопка)
второстепенные:
- TabStrip (набор вкладок)
- MultiPage (набор страниц)
- ToggleButton (выключатель)
- ScrollBar (полоса прокрутки)
- SpinButton (счетчик)
- Image (рисунок)
6) Диалог открытия файлов FileDialog
- Синтаксис, варианты использования
7) Организация доступа к файловой системе компьютера
8) Организация взаимодействия между приложениями. Управление MSWord из программ MSExcel
9) Практические работы
- Практическая работа 1. Разработка функции «Курс ЦБ РФ»
- Практическая работа 2. Разработка программы «Сверка выписок»
- Практическая работа 3. Разработка программы «Формирование консолидированного ОДДС»
11) Итоговая работа: проходит в виде защиты проекта – самостоятельно разработанной программы по автоматизации.
По итогам обучения на продвинутом блоке слушатели смогут:
- Понимать и использовать особенности Объектно-Ориентированного программирования в MSExcel
- Создавать программы (1) для автоматической обработки данных, используя объектную модель MSExcel
- Уметь создавать и использовать в программах формы пользователя
- Работать из программ c файловой системой компьютера (с файлами и директориями)
- Управлять приложениями MSOffice из создаваемых программ
- Подгружать данные через Интернет и автоматизировать данную загрузку
- Обрабатывать данные из нескольких файлов
(1) Здесь и далее под программами подразумеваются программы (макросы, процедуры и функции), созданные в редакторе Visual Basic for Excel