Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Пользовательские функции



(Упоминание на странице 80 и 81 первоначального варианта методички)

Пользовательская функция - функция, созданная пользователем Функция, как и процедура, - изолированный фрагмент кода, способный включать в себя произвольное число операторов. И, так же как и процедуры, функции можно добавлять в модули. В модуле может сосуществовать рядом любое количество процедур и функций. Главное отличие функции от процедуры заключается в том, что функция формирует конечный результат.

Функция записывается в формате

Function ИмяФункции(Аргументы) [As Тип]

Инструкции

End Function

Function, End и As - ключевые слова. Остальные слова формата должны быть заменены на слова пользователя.

ИмяФункции - слово, отражающее назначение функции и отличающееся от имен других функций. Оно не должно содержать пробелов и спецзнаков.

Аргументы - список аргументов, служащих для передачи значений из точки вызова в функцию. Список может быть пустым, но круглые скобки после имени функции обязательны.

Для создания новой функции необходимо написать слово Function, имя функции и нажать Enter. При этом осуществится переход к новой (пустой) строке. После имени функции автоматически вставляются круглые скобки. Вслед за пустой появляется строка “End Function”.

Тип - тип результата. Квадратные скобки свидетельствуют о том, что конструкция Asтип необязательна. Если она отсутствует, то значение функции имеет тип Variant (любой тип).

Инструкции - последовательность инструкций языка VBA. На одной строке можно разместить несколько инструкций, разделив их двоеточиями.

Пример

Function Завтра()

Завтра = “Завтра будет “ & (Date + 1) End Function

Функция Завтра аргументов не имеет. Еe результат имеет тип Variant. В теле процедуры (между первой и последней строкой) присутствует всего одна инструкция - инструкция присваивания. Признаком присваивания служит знак равенства. Как и в других языках программирования, справа от знака присваивания располагается выражение. Выражение вычисляется и его результат присваивается переменной левой части.

В выражении с помощью оператора & осуществляется конкатенация (сцепление, соединение) двух строк. Первая строка - “Завтра будет”, а вторая - выражение в круглых скобках. Результат вычисления выражения – дата. Функция Date вычисляет текущую дату и прибавляет один день. VBA преобразует полученную дату в строку и осуществляет конкатенацию.





Дата публикования: 2015-02-03; Прочитано: 283 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...