Пакет программ Microsoft Office является фактическим стандартом для любого современного офиса. Программы, входящие в этот пакет, имеют весьма широкие возможности для создания, редактирования и прочей обработки электронной документации. Начиная с версии MS Office 97 все программы пакета имеют поддержку встроенного языка программирования, т.н. Visual Basic for Applications (VBA). Использование последнего позволяет существенно расширить возможности MS Office. Особенную роль VBA играет в приложении MS Excel, предназначенном для численного анализа данных.
Основные возможности VBA for MS Excel:
- написание, редактирование и отладка макросов (автоматически записываемые программы);
- оформление проекта (возможность внедрения в рабочие листы кнопок, переключателей, календарей и прочих элементов управления, добавление в проект собственных диалоговых окон и т.д.);
- автоматизация работы (автоматическое выполнение однотипных, но многочисленных операций и т.д);
- добавление пользовательских функций (возможность написания своих, не поддерживаемых самим MS Excel функций);
- управление интерфейсом самого приложения (возможности программного изменения самого вида MS Excel, его панелей управления и меню, включая контектные);
- программное управление из MS Excel прочими приложениями, поддерживающими VBA (Word, PowerPoint, Outlook, Access);
- возможность полного управления работой и использования возможностей MS Excel со стороны другого приложения (например, автоматическая генерация книги MS Excel из внешней программы).
Visual Basic for Applications также поддерживается другими программами MS Office, а также некоторыми иными приложениями.
Введение в Visual Basic и VBA. Знакомство со средой разработки
- Что такое Visual Basic и Visual Basic for Applications.
- Почему VB? Область применения языка, его особенности.
- Отличие версий
- Среда разработки VB. Окна, панели, меню - обзор.
- Настройки MS Excel, связанные с VBA
- Создание и сохранение проекта
- Концепции объектно-ориентированного программирования (ООП)
Написание кода (процедурное программирование)
- Переменные, константы, присвоение значений
- Msgbox - простой синтаксис
- Объявление переменных, область видимости
- Типы переменных, приведение типов
- Арифметические операции
- Циклы (for-next, do-while, do-until, while-wend)
- Операции сравнения, логические операции, if-then-else, select case
- Числовые функции
- Дата и время
- Функции
- Подпрограммы
- Строковые операции
- Массивы
Стандартные элементы управления
- Форма (Form), добавление форм в проект
- Текстовое поле (Text box)
- Метка (Label)
- Кнопка (Command button)
- Флажок (Check box)
- Переключатель (Option button)
- Контейнер (Frame)
- Простой список (List box)
- Выпадающий список (Dropdown list/Combo box)
- Линейка прокрутки (Scrollbar)
- Таймер (Timer)
- Размещение элементов на форме
- Cвойства Left, Top, Height, Width
- Свойства формы, кнопок и стандартных элементов управления
- Добавление элементов управления в рабочие листы
События стандартных элементов управления
- Обработка событий
- Событие KeyPress
- События KeyDown/KeyUp
- События MouseDown/MouseUp
- Событие MouseMove
Знакомство с объектной системой MS Excel
- Понятие коллекций
- Объект Application
- Коллекции Workbooks, Sheets, Cells, DrawingObjects, Commandbars и т.д.
- Свойства и методы объектов классов Workbook, Worksheet, Range и пр.
- Динамические объекты. Объекты Selection, ActiveSheet и пр.
- Представление об объектных моделях других приложений MS Office
События объектов MS Excel
- События рабочей книги
- События рабочих листов
- События диаграмм
- События приложения
Запись и редактирование макросов
- Понятие макросов
- Работа с макросами
- Макровирусы, защита от них
- Понятие о цифровой подписи и уровнях безопасности MS Excel
Дополнительные элементы управления. Диалоговые окна. Работа с файлами.
- MsgBox
- InputBox
- Common dialog (File, Font, Color, Print)
- Common Controls
- Дерево (Tree view)
- Индикатор загрузки (Progress bar)
- Строка состояния (Status bar)
- Ползунок (Slider)
- Закладки (Tabbed dialog)
- Календарь
- Список файлов (Filelist box)
- Список директорий (Dirlist box)
- Список дисков (Drivelist box)
- Файлы последовательного доступа
- Файлы прямого доступа
- Бинарный доступ
Автоматизация работы
- Написание примеров автоматизации работы (программное создание и редактирование рабочих листов и пр.)
- Управление работой других приложений MS Office из проекта MS Excel (автоматическая генерация и печать отчетов в MS Word).
Написание пользовательских функций. Создание надстроек (Add-Ins) MS Excel
- Создание пользовательских функций
- Особенности передачи параметров
- Примеры пользовательских функций
- Папка автозапуска
- Перенос пользовательских макросов и функций в другие книги и на другие компьютеры
Обработка ошибок и отладка программ
- Типы ошибок (синтаксические, структурные, времени выполнения, логические)
- Установка обработчиков On Error Resume Next и On Error GoTo
- Продолжение выполнения программы после обработки ошибки
- Объект Err
- Расстановка точек прерывания
- Выдача отладочных сообщений
- Пошаговая отладка
После того, как мы получим отправленные Вами данные, мы вышлем подтверждение на ваш email, а если возникнут вопросы и уточнения - позвоним на указанный контактный телефон. Спасибо!