Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_1_2.docx
Скачиваний:
65
Добавлен:
28.03.2016
Размер:
850.83 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД

«НАЦІОНАЛЬНИЙ ГІРНИЧИЙ УНІВЕРСИТЕТ»

Ю. О. Шевченко

Програмування на 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, необходимо изменить уровень безопасности на «Средний», воспользовавшись командой Сервис Макрос Безопасность.