В отличие от процедур Sub могут возвращать значения
УровеньДоступности Function Имя(аргументы) As Тип операторы
End Function
Они связаны по своему названию с функциями (тригонометрия, алгоритмические функции…). Эти процедуры, как и переменные, имеют тип, задаваемый с помощью ключевого слова As. Тип процедуры определяет, какое значение будет она возвращать. Функция может вернуть значение двумя способами:
а) Значение присваивается имени функции, один или несколько раз по ходу выполнения процедуры.
б) С помощью оператора Return, который определяет возвращаемое значение и передаёт управление программе, вызвавший функцию.
Пример: вычислить площадь квадрата.
Function Square As Integer
InputBox(“Введите а”)
Square =a^2
End Function