Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Особенности разработки пользовательских функций на VBA. Способ передачи параметров.




Подпрограммы - набор команд, с помощью которых можно решать определенную задачу

Синтаксис процедур типа Sub

Sub имя ([аргументы])

операторы

End Sub

[аргументы] - необязательный список формальных параметров. Если аргументов нет (список пустой), то подпрограмма трактуется как макрос

Вызов процедуры Sub

а) с ключевым словом CALL

б) без ключевого слова CALL (в этом случае список фактических параметров пишут без скобок)

Примеры:

Sub Posob(Dochod,RazmS) Обращения к подпрограмме:

… CALL Posob(1300,3) Posob 1300, 3

End Sub

Функция

В отличии от подпрограммы функция обязана возвратить значение.

Синтаксис функции:

Function имя ([аргументы]) [As тип]

операторы

имя=выражение

End Function

Еслм параметр описания типа As тип не указан,то функция возвращает значение типа Variant.

Вызов функций осуществляется как правило в выражениях. Допускается вызов функций как и подпрограмм. В этом случае возвращаемое функцией значение игнорируется.

Функции, описанные в виде:

Public Function имя ([параметры])

End Function

трактуются как пользовательские функции.

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

Способ передачи параметров процедуре или функции указывается при описании ее аргументов: имени аргумента может предшествовать явный описатель способа передачи. Описатель ByRef задает передачу по ссылке, a ByVal — по значению. Если же явное указание способа передачи параметра отсутствует, то по умолчанию подразумевается передача по ссылке.







Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных