Для начала создадим в редакторе VBA макрос и назовём его macro1(). После этого создадим шаблон для нашей функции, которую назовём f(). Общей сложности получаем следующий код:

Допустим, мы хотим, чтобы наша функция выводила какое-нибудь приветственное сообщение, например «Добрый день!».

Также мне хотелось бы продемонстрировать процесс передачи параметров в функцию, поэтому наша функция будет принимать извне переменную message.

Алгоритм работы будет следующий: макрос macro1 вызывает функцию f() и передаёт ей переменную message. Далее функция f() выводим значение переменной message в виде сообщения.

Код нашего макроса преобразуется к следующему виду.

Sub macro1()
     message = "Добрый день!"
     f1 = f(message)
End Sub
Function f(m)
     MsgBox m
End Function

Разберём представленный код.

«message = "Добрый день!"» - присваиваем переменной «message» значение «Добрый день!»

«f1 = f(message)» - вызываем функцию f()и передаём в качестве её параметра переменную «message».

«MsgBox m» - выводим значение переменной m на экран в виде сообщения.

После сохранения макроса и его запуска получаем следующий результат.

Содержание                                               Предыдущая << • >> Cледующая                                               Автор:Muha


2016-06-02 • Просмотров [ 44 ]