Пишем функцию для макроса  
Всё об Excel

+В закладки

Обучение Excel

Макросы в Excel

Программирование в Excel

Как в Excel ...?

Об Авторе

Карта сайта

Введение в программирование в Excel

Открываем редактор кода

Как правильно запустить макрос

Немного о программировании

Пока выполняется условие - цикл While

Цикл While. Продолжение

Ещё один цикл For

Как проверить условие - if ... then

Ключевые конструкции языка If, Else, ElseIf, Case

Пишем функцию для макроса



VBA функция

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

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

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

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

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

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

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

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

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

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

Весь код макроса представлен ниже:

Sub macro1()

message = "Добрый день!"

f1 = f(message)

End Sub

Function f(m)

MsgBox m

End Function

Видим, что наша VBA функция успешно отработала.

© 2012 - 2017 Всё об Excel
Яндекс.Метрика