Процедуры, подпрограммы и функции
Процедуры записываются в стандартных модулях и на процедурных листах, связанных с объектами проекта. Команда Insert-Procedure вызывает диалог для добавления процедуры в текущий модуль (рис.16.1). Выполнение этого диалога приводит к появлению в тексте модуля двух строк Public Sub MyProc() и End Sub.
Рис. 16.1.Добавление процедуры
После записи оператора начала процедуры Sub вручную и нажатия клавиши Enter конец процедуры записывается автоматически. Для переименования процедуры достаточно изменить ее идентификатор в операторе объявления процедуры Sub.
В редакторе VB можно записать любой оператор языка. Удобно воспользоваться справочной системой и скопировать в процедуру примеры, иллюстрирующие выбранную справку. Как и любой язык программирования, VBA имеет свои ключевые слова и синтаксис, нарушение правил которого вызывает ошибки.
Операторы и комментарии записываются в процедурах. Операторы представляют собой команды обработки объектов приложения и команды языка Visual Basic, а комментарии – некоторый свободный текст, который вводится в программу в качестве пояснений. Текст комментария начинается с одинарной кавычки (‘)1Следует отличать одинарную кавычку (‘)от апострофа (').. Применение комментариев значительно облегчает чтение и модификацию программы, в том числе и самому автору программы через некоторое время.
Операторы записываются на отдельных строках программы. Для разделения операторов, записанных на одной строке, используется знак двоеточия (:). Допускается перенос длинного оператора на следующую строку при помощи символа продолжения строки (_). Для облегчения записи операторов можно использовать разные приемы:
· команда Complete Word из меню Edit или клавиши Ctrl+пробел ускоряют набор ключевых слов;
· нажатие клавиши Точка (.) после имени объекта высвечивает список свойств и методов, из которого можно выбрать нужное;
· нажатие на клавишу Открывающая скобка после имени процедуры или функции высвечивает подсказку по формальным параметрам процедур и функций.
Можно импортировать (команда Import File из меню File) текст модуля из файлов с расширениями .frm (формы), .bas (модули), .cls (классы). Также можно экспортировать (команда Export File из меню File) текст модуля в файлы с расширениями .frm, .bas, .cls. Возможности экспорта и импорта позволяют легко переносить приложение на VBA из одного документа в другой.
Все исполняемые операторы программы размещаются в процедурах. Вне процедур в начале модуля могут находиться только опции (например, Option Explicit), объявления модульных, глобальных переменных и переменных пользовательского типа.
Процедуры представляют собой логические сегменты программы, которые реализуют часть общего алгоритма решения задачи. Процедуры могут вызываться другими процедурами.
При использовании процедур отпадает необходимость дублировать участки программы, заменив их многократным вызовом процедуры, которая выполняет необходимые действия. Можно использовать разработанную процедуру в нескольких проектах. Программы, разбитые на процедуры, легче читаются и легче модифицируются. Легко можно локализовать часть программы, в которой произошла ошибка.
Дата добавления: 2015-02-25; просмотров: 817;