Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
mtd_vba.doc
Скачиваний:
1
Добавлен:
17.11.2019
Размер:
498.18 Кб
Скачать

44

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Санкт-Петербургский государственный университет аэрокосмического приборостроения

А.Г. Степанов

Программирование на языке

Visual Basic for Applications

Методические указания

для выполнения лабораторных работ

Санкт-Петербург

2001

Степанов а.Г. Программирование на языке Visual Basic for Applications. Методические указания для выполнения лабораторных работ.

Приводится цикл лабораторных работ по дисциплине «Высокоуровневые методы информатики и программирования». Рассматриваются прикладные вопросы программирования на языке VBA. Выделены вопросы, касающиеся объектно-ориентированного подхода к проектированию и разработке программного обеспечения.

Методические указания предназначены для студентов, обучающихся по специальности 351400 «Прикладная информатика в экономике».

Лабораторная работа №1 создание макросов в среде Excel

Цель работы: получить начальное представление о работе с макросами Excel и изучить основные возможности меню.

  1. Методические указания

Термином макрос обычно обозначают файл, хранящий последовательность действий, заданных пользователем системы. Каждый макрос должен иметь собственное имя. С помощью макроса можно автоматизировать типовые технологические этапы при работе с системой. После вызова макроса записанная в нем последовательность действий (команд) будет автоматически исполнена. По своей сути макрос представляет собой программу и может быть создан автоматически в специальном режиме работы программной системы (в том числе и Excel) или как результат программирования в терминах команд системы. Очевидно, что созданный любым способом макрос может быть подвергнут редактированию с целью изменения его возможностей или устранения ошибок.

П ри работе с Excel, как, впрочем, и с другими программами пакета Microsoft Office, для создания макроса легче всего использовать автоматический режим его создания, вызываемый из главного меню системы командами Сервис/Макрос (рис.1). При первоначальном запуске системы макросы отсутствуют, поэтому строчка меню Макросы вызывает пустой список. Строка Безопасность вызывает дополнительное меню, позволяющее задавать уровень безопасности при использовании макросов. Известен ряд компьютерных вирусов, маскирующихся под макросы, в связи с чем разработчиками предпринят ряд дополнительных мер защиты. Так, например, может быть задан высокий, средний и низкий уровни безопасности при работе с макросами (по умолчанию средний). Рекомендуется установить средний уровень безопасности. В этом случае при загрузке файла с диска система попросит разрешение на подключение макросов к программе. Если такое разрешение будет дано, то макрос будет доступен в загружаемой таблице. Строчки меню Редактор Visual Basic и Редактор сценариев вызывают соответствующие программы (они должны быть установлены на компьютер отдельно с инсталляционных дискет и подключены к операционной системе).

Н а рис.2 показано заполненное меню, открывающееся при переходе в режим Начать запись меню Макрос (рис.1). Выбрано имя Проверка, ему в соответствие поставлено сочетание клавиш Ctrl+z. Отметим, что при программировании вызова макроса с помощью сочетания клавиш надо использовать буквы латинского алфавита. Поля Сохранить в: и Описание: оставлены так, как они были заполнены системой по умолчанию. После нажатия кнопки ОК показанное на рис.2 меню исчезает и появляется новое меню с кнопками Остановить запись и Относительная ссылка. Система будет протоколировать все дальнейшие действия с таблицей Excel в файле макроса Проверка до тех пор, пока не будет нажата кнопка Остановить запись.

Макрос создается на объектно-ориентированном языке VBA (Visual Basic for Applications) и может быть впоследствии изменен средствами этого языка. Под объектом обычно понимают либо некий осязаемый и (или) видимый предмет, либо нечто, воспринимаемое мышлением, либо нечто, на что направлена мысль или действие. Объект обладает состоянием, поведением и идентичностью. Структура и поведение схожих объектов определяет общий для них класс. Термины «экземпляр класса» и «объект» взаимозаменяемы. Состояние объекта характеризуется перечнем всех свойств данного объекта и текущими значениями каждого из этих свойств. Под поведением объекта понимается реакция объекта на операцию. Поведение объекта зависит от его состояния и полученного воздействия, в то время как операция – это воздействие одного объекта на другой. В объектно-ориентированных языках (в частности в VBA) операции называют методами. Наконец, идентичность – это свойство объекта, отличающее его от всех других объектов.

Понятие класса и объекта тесно связаны между собой. Их основным отличием является то, что если объект является некой конкретной сущностью, определенной во времени и пространстве, то класс определяет лишь абстракцию существенного в объекте. Таким образом, класс – это множество объектов, имеющих общую структуру и поведение. Отсюда следует, что объект является просто экземпляром класса, в то же время сам по себе он классом не является.

Универсальные языки программирования позволяют создавать собственные объекты и классы. Тем не менее, в приложениях, например в Excel, объекты уже созданы и возникают задачи программирования объектов. В языке VBA имеется объектная библиотека, хранящая сведения более чем о 100 различных объектах, находящихся на различных уровнях иерархии. Иерархия определяет связь между объектами и определяет пути доступа к ним. На рис.3 представлена иерархия встроенных объектов VBA. Полная ссылка на объект состоит из ряда имен вложенных последовательно друг в друга объектов.

Каждому объекту ставится в соответствие набор методов, представляющих собой набор действий, выполняемых над объектом. Полное описание языка содержит и перечень методов, применимых к конкретным объектам. Для применения метода используется следующее формальное описание синтаксиса оператора VBA:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]