|
программирование можно упростить,разбивая задачу на небольшие лгические компоненты-процедуры.процедуры исп для реализации последовательности повторяющихся действий,н-р часто повторяющихся вычислений.при прогр-нии с исп. Процедур можно выделить 2 основных преимущеста:проц-ры позволяют разбивать программы на конечное число логических единиц,каждую из которых ленче отладить,чем всю программу без процедур.2)про-ры,разработанные для одной программы,могут выступать в качестве строит.блоков для др. программ,обычно с небольшими изменениями или совсем без них. В стандартном модуле можно создать 3 вида процедур: пр-ры Sub(подпрограмма),Function(функция),Property(св-во).проц.явл самостоятельной частью пограммного кода,имеет имя и может иметь параметры,выпонять последовательность инструкций и изменять знач.своих параметров.Property могут возвращать и присваивать значения,а также устанавливать ссылки на объекты.
Для объявления процедуры в VBA используется ключевое слово Sub:
Sub ИмяПроцедуры ( СписокАргументов )
…операторы …
End Sub
Пояснения синтаксиса:
ИмяПроцедуры - любой допустимый идентификатор имени;
СписокАргументов – список формальных параметров процедуры;
Тип - имя любого поддерживаемого VBA типа данных (Double, String и т.п.);
Операторы - любая последовательность операторов VBA.
Вызов процедуры
Процедуру (Sub) с непустым списком параметров можно вызвать только из другой процедуры или функции так:
Call ИмяПроцедуры (СписокАргументов)
При вызове процедуры выполняются операторы,расположенные между ключевыми словами Sub и End Sub.По умолчанию процедуры имеют атрибут Public,который означает,что их можно вызывать из любого места приложения(в отличие от Private,которая доступна для других процедур только того модуля,в котором она описана.). Пример: процедура суммирования матриц.
14.Функции..
Подпрограмма это идентифицированная (именованная) часть компьютерной программы, содержащая описание определѐнного набора действий. Подпрограмма может быть многократно вызвана из разных частей программы. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства.
Язык программирования VBA поддерживает два типа подпрограмм: процедуры и функции.
Функция — это подпрограмма, которая возвращает результат. Вызов функции является выражением, и может использоваться в других выражениях или в правой части оператора присваивания.
Процедуры и функции различают:
-событийные, которые выполняются, когда происходит соответствующее событие;
-общие, которые выполняются при соответствующем обращении к ним с использованием их имени;
-процедуры – свойства, которые применяются, если объект нужно снабдить новым свойством.
Синтаксис объявления общей функции выглядит следующим образом:
Function ИмяФункции ( СписокАргументов ) As Тип
…операторы …
ИмяФункции = ВозвращаемоеЗначение
End Function
Пояснения синтаксиса:
ИмяФункции - любой допустимый идентификатор;
СписокАргументов – список формальных параметров функции;
Тип - имя любого поддерживаемого VBA типа данных (Double, String и т.п.);
Операторы - любая последовательность операторов VBA.
ВозвращаемоеЗначение - результат, передаваемый в вызывающую программу.
Подпрограммы VBA могут принимать для обработки формальные параметры, указываемые при объявлении. При вызове они заменяются фактическими параметрами, т.е. реально используемыми в вызывающей программе. В VBA список формальных параметров подпрограммы представляет имена переменных, разделенных запятой. При этом желательно указать тип каждой переменной:
Function ИмяФункции ( параметр1 As Тип, параметр2 As Тип, …, параметрN As Тип ) As ТипФункции
Если тип данных параметра не указан, то автоматически будет использован тип Variant. Список параметров может быть пустым как для процедуры, так и для функции. В этом случае после имени процедуры ставятся пустые круглые скобки.
Порядок обращения к функции:
1.вызов функции с помощью указателя функции;
2.формальные параметры функции заменяются соответствующими фактичскими;
3.Вычисляется значение функции и результат присваивается имени функции;
4.управление передается к след. после обращения действию.
Дата добавления: 2015-11-13; просмотров: 51 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Вопрос 21. Графы. Алгоритм поиска достижимых вершин графа. | | | Вывод. Ваши клиенты ездят в маршрутных такси! Расскажите им о себе! |