Главная » Полезные советы » Как создать пользовательскую функцию в Microsoft Excel

Как создать пользовательскую функцию в Microsoft Excel

Как создать пользовательскую функцию в Microsoft Excel

Хотя в Excel множество (возможно, сотни) встроенных функций, таких как SUM (СУММ), VLOOKUP (ВПР), LEFT и других, как только вы начинаете использовать Excel для более сложных задач, вы можете обнаружить, что вам нужна такая функция, которой еще не существует. Не отчаивайтесь, вы всегда можете создать функцию сами.

Добавьте код вашей функции, убедившись, что вы 1) используете значения, передаваемые в качестве параметров; 2) присваиваете результат имени функции; и 3) заканчиваете код функции выражением «end function».Изучение программирования на VBA или на любом другом языке может занять некоторое время и подробного изучения руководства. Однако, функции обычно имеют небольшие блоки кода и используют очень мало возможностей языка. Наиболее используемые элементы языка VBA:

  1. Блок If, который позволяет выполнять какую-то часть кода только в случае выполнения условия. Например:

Public Function CourseResult(grade As Integer) As String
If grade >= 5 Then
CourseResult = «Approved»
Else
CourseResult = «Rejected»
End If
End Function

Обратите внимание на элементы внутри блока If: IF условие THEN код_1 ELSE код_2 END IF . Ключевое слово Else и вторая часть кода необязательны.
Блок Do, который выполняет часть кода, пока выполняется условие(While) или до тех пор (Until), пока оно не выполнится. Например:

Public Function IsPrime(value As Integer) As Boolean
Dim i As Integer
i = 2
IsPrime = True
Do
If value / i = Int(value / i) Then
IsPrime = False
End If
i = i + 1
Loop While i

Обратите внимание на элементы: DO код LOOP WHILE/UNTIL условие . Обратите также внимание на вторую строку, где «объявлена» переменная. В своем коде вы можете добавлять переменные и позже их использовать.

Переменные служат для хранения временных значений внутри кода.

И наконец, обратите внимание, что функция объявлена как BOOLEAN, что является типом данных, в котором допустимы только значения TRUE и FALSE. Этот способ определения, является ли число простым, далеко не самый оптимальный, но мы оставили его таким, чтобы сделать код более читабельным.

Блок For , который выполняет часть кода указанное число раз. Например:

Public Function Factorial(value As Integer) As Long
Dim result As Long
Dim i As Integer
If value = 0 Then
result = 1
ElseIf value = 1 Then
result = 1
Else
result = 1
For i = 1 To value
result = result * i
Next
End If
Factorial = result
End Function

Обратите внимание на элементы: FOR переменная = начальное_значение TO конечное_значение код NEXT . Также обратите внимание на элемент ElseIf в выражении If, который позволяет вам добавить больше условий к коду, который нужно выполнить. И наконец, обратите внимание на объявление функции и переменной «result» как Long.

Тип данных Long позволяет хранить значение, намного превышающие Integer.

Ниже показан код функции, преобразующей небольшие числа в слова.

О Татьяна

x

Check Also

Как тренироваться в болудринговом зале

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

Как стать экспертом в оружии

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. ...

Как справиться с проблемами сексуального воспитания

Как справиться с проблемами сексуального воспитания Разговоры о сексе всегда смущают, в особенности подростков. Но ...

Как составить классический гардероб

Классический стиль всегда в моде не зависимо от текущих тенденций. Для того чтобы составить классический ...