Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Вопрос 15. Процедуры..

Назначение и способы реализации на VBA циклов со счетчиком. Синтаксис оператора for.. | Иллюстрация сочетания цикла и ветвления ..методом дихотомии (или методом касательных). | Простейшие методы сортировки: пузырьковая, поиском максимального элемента. | Бытовые примеры стека. |


программирование можно упростить,разбивая задачу на небольшие лгические компоненты-процедуры.процедуры исп для реализации последовательности повторяющихся действий,н-р часто повторяющихся вычислений.при прогр-нии с исп. Процедур можно выделить 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. Графы. Алгоритм поиска достижимых вершин графа.| Вывод. Ваши клиенты ездят в маршрутных такси! Расскажите им о себе!

mybiblioteka.su - 2015-2024 год. (0.008 сек.)