МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД
«НАЦІОНАЛЬНИЙ ГІРНИЧИЙ УНІВЕРСИТЕТ»
Ю. О. Шевченко
Програмування на vba в ms Excel
Методичні рекомендації
до виконання лабораторних робіт з дисципліни
“ Програмне забезпечення ЕОМ ”
студентами напряму підготовки
6.040303 Системний аналіз
Дніпропетровськ
2015
Общие сведения
При работе с приложениями Microsoft Office часто возникает задача их автоматизации. Одним из ее решений является использование VBA.
VBA (Visual Basic for Applications) – это язык программирования, поддерживаемый всеми приложениями пакета Microsoft Office.
VBA относительно прост и удобен в освоении и позволяет быстро получить ощутимые результаты – конструировать профессиональные приложения для решения практически любых задач в среде Microsoft Windows.
VBA относится к языкам объектно-ориентированного программирования. Каждое приложение Microsoft Office имеет свой уникальный набор объектов с их собственными свойствами и методами.
MS Excel имеет более 100 объектов, среди которых чаще всего используются следующие: Application (Приложение); Workbook (Рабочая книга); WorkSheet (Рабочий лист); Range (Диапазон ячеек); UserForm (Пользовательская форма).
Интегрированная среда разработки VBA представлена приложением, называемым редактор Visual Basic. Редактор VB активизируется командой Сервис Макросы Редактор Visual Basic или нажатием комбинации клавиш Alt + F11.
Окно редактора VB включает следующие основные компоненты (рис. 1): строка меню, панель инструментов, окно проекта, окно свойств, окно редактирования кода, окно конструктора форм.
Программа не является самостоятельным структурным элементом в иерархии объектов языка VBA, поэтому редактор VB распознает по именам не программы, а процедуры, модули и проекты:
процедура – отдельная единица программного кода VBA, которую можно вызвать по имени для выполнения, либо она может выполняться самостоятельно. Любая процедура содержит один или несколько операторов;
модуль – именованная единица, состоящая из одной или нескольких процедур или раздела объявления, в котором объявляются переменные, константы, пользовательские типы данных, а также устанавливаются параметры компилятора;
проект включает в себя все модули, формы и связанные с приложением объекты, относящиеся к конкретной рабочей книге, причем проект сохраняется вместе с самой книгой.
Наименьшей единицей VBA-кода является оператор. Он предназначен для определения переменной, установки параметров или выполнения какого-либо действия в программе.
Рис. 1. Окно редактора VB
Для выполнения программного кода в редакторе VB используется команда Run Run Sub / UserForm, либо кнопка «Run Sub / UserForm» на панели инструментов, либо функциональная клавиша F5.
Кроме того, для правильной работы рабочих книг, содержащих разработанные пользователем программы на VBA, необходимо изменить уровень безопасности на «Средний», воспользовавшись командой Сервис Макрос Безопасность.