Функция представляет собой группу повторно используемого кода , который может быть вызван в любом месте в вашей программе. Это устраняет необходимость повторного написания одного и того же кода. Это позволяет программистам разделить большую программу на множество небольших и управляемых функций.
Содержание:
Помимо встроенных функций, VBA также позволяет писать пользовательские функции. В этой статье вы узнаете, как писать свои собственные функции в VBA.
Определение функции
Функция VBA может иметь необязательный оператор return. Это необходимо, если вы хотите вернуть значение из функции.
Например, вы можете передать два числа в функции, а затем вы можете ожидать от функции возврата своего умножения в вашу вызывающую программу.
Примечание . Функция может возвращать несколько значений, разделенных запятой, как массив, назначенный самому имени функции.
Прежде чем использовать функцию, нам нужно определить эту конкретную функцию. Наиболее распространенным способом определения функции в VBA является использование ключевого слова Function , за которым следует уникальное имя функции, и оно может содержать или не содержать список параметров и оператор с ключевым словом End Function , который указывает конец функции. Ниже приведен базовый синтаксис.
Синтаксис
Добавьте кнопку и добавьте следующую функцию.
Пример
Добавьте следующую функцию, которая возвращает область. Обратите внимание, что значение / значения могут быть возвращены с именем самой функции.
Вызов функции
Чтобы вызвать функцию, вызовите функцию, используя имя функции, как показано на следующем снимке экрана.
Вывод области, как показано ниже, будет отображаться пользователю.
С уважением, авторы сайта Компьютерапия
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Предыдущие статьи
- Массивы в VBA: как работать с массивами - 28/03/2018 18:02
- Функции даты-времени в VBA. Работа с датой и временем - 25/03/2018 17:33
- Работа со строками в VBA: InStr, LCASE, UCase, Left, Right, Mid, LTrim, RTrim, Trim, Len, Replace, Space, StrComp, String, StrReverse - 25/03/2018 15:57
- Работа с циклами в VBA:loop, for each, for next - 17/03/2018 18:40
- Решения, условия, алгоритмы if, then, switch в VBA Excel - 10/03/2018 21:52
- Константы в VBA Excel - Const. Как присвоить значение константам - 10/03/2018 07:53
- Поле ввода в VBA Excel - InputBox. Синтаксис, параметры и описание - 10/03/2018 07:03
- Окно сообщения в VBA Excel - MsgBox - 09/03/2018 06:34
- Простые Макросы Excel, написать шаг за шагом - 10/02/2018 20:07
- Переменные в VBA, значения и типы - 26/06/2017 06:37
- Программирование vba, макросы в Word и Excel - 19/12/2015 16:18