Курс Разработка VBA-приложений в Excel

Код: ITCloud-VBA-2

Продолжительность курса

40 Академических часов

Данный курс знакомит слушателей как с особенностями самого языка программирования VBA (в большей части унаследованными им от Visual Basic 6), так и с объектной моделью самого Excel. Подробно рассматриваются свойства таких встроенных в Excel объектов как: Application, Workbook, Worksheet, Range и др. Отдельное внимание в курсе уделяется вопросам автоматизации составления диаграмм и сводных таблиц, а также вопросам подключения к удаленным источникам данных.

Стоимость курса

33 166 руб
Заказать

Аудитория

Курс предназначен для опытных пользователей Excel, знакомых с языком MS Visual Basic и основами объектно-ориентрованного программирования.

От слушателя требуется

  • знакомство с основами разработки электронных таблиц в MS Excel: размещением и вычислением формул, встроенными функциями, записью макросов, созданием диаграмм;

  • знакомство с основами программирования с использованием объектов: объектами, свойствами, коллекциями, методами и событиями;

  • знакомство с одним из современных языков программирования, желательно, VB 6.0;

  • знание английского языка в пределах чтения компьютерно-ориентированного материала.

Содержание курса

Модуль 1: Введение. Приложения, управляющие электронными таблицами.

Даются определения основных понятий: «электронная таблица» и «приложение, управляющее электронной таблицей», дается краткая классификация электронных таблиц. Отдельное внимание уделяется этапам моделирования приложения, управляющего электронными таблицами.

Модуль 2: Знакомство со средой разработки VBE.

Знакомит слушателей с интегрированной средой разработки 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 для создания сводных таблиц и диаграмм:

  • понятие сводной таблицы;

  • создание сводной таблицы с помощью мастера, анализ и модификация полученного в результате макроса;

  • автоматизация создания диаграммы;

  • лабораторная работа: создание сводных таблиц и диаграмм.