Данный курс знакомит слушателей как с особенностями самого языка программирования VBA (в большей части унаследованными им от Visual Basic 6), так и с объектной моделью самого Excel. Подробно рассматриваются свойства таких встроенных в Excel объектов как: Application, Workbook, Worksheet, Range и др. Отдельное внимание в курсе уделяется вопросам автоматизации составления диаграмм и сводных таблиц, а также вопросам подключения к удаленным источникам данных.
Стоимость курса
33 166 рубАудитория:
Курс предназначен для опытных пользователей Excel, знакомых с языком MS Visual Basic и основами объектно-ориентрованного программирования.Требования к предварительной подготовке слушателя:
-
знакомство с основами разработки электронных таблиц в MS Excel: размещением и вычислением формул, встроенными функциями, записью макросов, созданием диаграмм;
-
знакомство с основами программирования с использованием объектов: объектами, свойствами, коллекциями, методами и событиями;
-
знакомство с одним из современных языков программирования, желательно, VB 6.0;
-
знание английского языка в пределах чтения компьютерно-ориентированного материала.
Содержание курса
Модуль 1: Введение. Приложения, управляющие электронными таблицами.
Даются определения основных понятий: «электронная таблица» и «приложение, управляющее электронной таблицей», дается краткая классификация электронных таблиц. Отдельное внимание уделяется этапам моделирования приложения, управляющего электронными таблицами.
Модуль 2: Знакомство со средой разработки VBA.
Знакомит слушателей с интегрированной средой разработки VBA-приложений, встроенной в MS Excel:
-
структура VBA-проекта;
-
частные и общие модули;
-
модули классов;
-
пользовательские диалоговые формы;
-
отладка VBA-приложения;
-
лабораторная работа: создание первого VBA-проекта.
Модуль 3: Структура языка VBA: процедуры и функции.
Содержит информацию о синтаксических особенностях языка VBA, как языка процедурного программирования:
-
описание и вызов процедур и функций;
-
передача параметров;
-
использование компонентов – источников данных;
-
обзор некоторых полезных встроенных объектов и функций;
-
структурная обработка исключительных ситуаций;
-
лабораторная работа: описание и вызов процедур и функций.
Модуль 4: Элементы теории объектно-ориентированного программирования и ее реализации в языке VBA.
Посвящен обсуждению основ программирования с использованием объектов, разбираются понятия «класса», «метода», «свойства», «события». Отдельное внимание уделяется реализации отдельных элементов ООП средствами языка VBA:
-
понятия объекта и класса;
-
конструкторы, свойства, методы и события, как неотъемлемые атрибуты объекта;
-
объекты, встроенные в проект VBA, и классы, созданные разработчиком;
-
создание и использование объектов, чтение и установка свойств, вызов методов, генерация и обработка событий;
-
параметризованные свойства и коллекции;
-
использование встроенных и создание пользовательских диалоговых форм;
-
лабораторная работа: реализация основ объектно-ориентированного программирования на VBA.
Модуль 5: Элементы объектной модели MS Excel.
Посвящен обсуждению характеристик основных представителей объектной модели MS Excel: Application, Workbook, Worksheet, Range:
-
прогулка по объектной модели;
-
аpplication: основные свойства, коллекции и методы;
-
объект Workbook и коллекция Workbooks. Управление рабочими книгами;
-
объект Worksheet и коллекция Sheets;
-
«самый главный» представитель объектной модели – объект Range, навигация по рабочему листу, настройка параметров и значений ячеек;
-
лабораторная работа: взаимодействие с основными объектами MS Excel в приложении на VBA;
Модуль 6: Эффективные приемы работы с таблицами и диапазонами в программах на VBA.
Знакомит слушателей с методиками решения типовых задач, возникающих при работе с электронной таблицей:
-
копирование и вставка;
-
поиск и замена;
-
фильтрация и сортировка данных на листе;
-
лабораторная работа: эффективное решение типовых задач управления электронной таблицей;
Модуль 7: Надстройки.
Знакомит слушателей с понятием «надстройка». Разбираются вопросы создания, отладки и использования собственных надстроек:
-
надстройка, как специализированный документ MS Excel;
-
создание собственной надстройки;
-
использование процедур и функций, размещенных в надстройке, в других VBA-проектах;
-
лабораторная работа: создание и использование VBA-надстроек;
Модуль 8: Взаимодействие с внешними компонентами и программами.
Рано или поздно возможностей, заложенных в сам язык VBA и объектную модель Excel начинает не хватать и возникает необходимость использования внешних библиотек или программ. Язык VBA предоставляет для этого весь необходимый инструментарий, основные характеристики которого описываются в данной главе.
-
понятие COM-объекта, использование COM-объектов в VBA-проектах;
-
использование элементов ActiveX для создания пользовательских диалоговых форм;
-
импорт функций из внешних dll библиотек;
-
запуск на исполнение внешних программ.
Модуль 9: Работа с базами данных.
Представляет собой краткий обзор работы с базами данных: SQL Server, Access и т.п.:
-
обзор объектной модели ADO;
-
описание методики создания несложного VBA-приложения, предназначенного для чтения и модификации данных, полученных из базы данных;
-
лабораторная работа: подключение и работа с базой данных Access.
Модуль 10: Автоматизация создания сводных таблиц и диаграмм.
Содержит обзор средств, предоставляемых MS Excel и VBA для создания сводных таблиц и диаграмм:
-
понятие сводной таблицы;
-
создание сводной таблицы с помощью мастера, анализ и модификация полученного в результате макроса;
-
автоматизация создания диаграммы;
- лабораторная работа: создание сводных таблиц и диаграмм.