Excel программирование
Курс адресован людям, работающим в среде Office с документами Excel и другими офисными документами.Он знакомит слушателей со всеми тонкостями устройства мира объектов Excel.
Первые лекции, посвященные началам программирования в Excel, помогут начинающим освоиться в этом мире. Excel и базы данных, объекты ADO и OWC, создание интерактивных документов в Excel – все эти вопросы подробно рассматриваются в курсе. Тщательно отобранные, содержательные примеры служат не только иллюстрацией использования объектов Excel, но имеют и самостоятельную практическую ценность.
Программа обучения рассчитана на 40 академических часов (45 мин.).Занятия могут проходить от 2 до 5 раз в неделю.У Вас есть возможность подобрать для себя наиболее подходящее время:утреннее, вечернее, а также в выходные дни. В учебных группах в среднем 4-5 чел.
Тема №1. Введение в макросы в Excel.
- Основные понятия и термины.
- Способы создания макросов (макрорекордер, самостоятельное написание кода).
Тема №2. Автоматическая запись макроса в Excel.
- Использование макрорекордера для записи макроса в Excel.
- Установка параметров записи макроса.
- Использование абсолютных и относительных ссылок при записи макроса.
- Исправление недостатков программного кода, генерируемого автоматически.
Тема №3. Работа в редакторе кода VisualBasicEditor (VBE).
- Использование окна проекта. Основные элементы окна VBE - их назначение, использование, горячие клавиши и приемы ускорения работы.
- Ввод и редактирование программного кода.
- Создание, сохранение и запуск Sub-процедуры VBA.
- Создание пользовательских кнопок для запуска макросов.
- Импорт и экспорт кода макросов.
Тема №4. Основы программирования на VBA.
- Лексемы языка VBA.
- Объявление переменных и констант. Правила выбора имен для переменных, типы данных. Преобразование типов данных.
- Операции VBA. Математические и текстовые операторы для обработки данных. Приоритеты выполнения.
- Стандартные функции VBA (математические, строковые, функции даты и времени).
- Способы проверки условий. Конструкции If…Then…Else и SelectCase. Вложенные Операторы условий.
Тема №5. Циклы: программирование многократных действий.
- Разновидности циклов в VBA.
- Цикл сосчетчиком For...Next.
- Циклы с условием Do...Loop (Do…While, Do...Until). Операторы цикла с предусловием. Операторы цикла с постусловием.
- Цикл по объектам ForEach...Next. Операторы выхода из цикла.
- Примеры циклических операций с ячейками, листами и рабочими книгами Excel.
Тема №6. Программированиеобъектов Excel. Свойства и методырабочих книг, листов и диапазоновячеек.
- Понятие объектно-ориентированного программирования.
- Иерархия объектов, коллекции, свойства, методы и события.
- Управление книгами: использование коллекции Workbooks, объекта Workbook.
- Управление листами: использование коллекции Worksheets объекта Worksheet.
- Работа с диапазонами ячеек: использование объекта Range, его свойства, методы, события.
Выполнение различных операций над диапазонами.
- Коллекция Cells, варианты и особенности ее использования в коде.
- ОбъектSelection, обработка выделенных областей на листе.
- Получение справки по объектам (встроенная справка, интернет).
Тема №7. Обработка событий.
- Концепция событий Microsoft Excel. Последовательность возникновения событий. Функции обработки событий.
- События книги.
- События листа.
Тема №8. Создание пользовательской функции. Примеры пользовательских функций.
- Создание процедуры Function.
- Способы вызова пользовательской функции.
- Решение задач автоматизации в Excel с помощью пользовательских функций.
- Использование надстроек для работы с пользовательскими функциями.