![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
(Упоминание на странице 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; Прочитано: 300 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!