Las funciones definidas por el usuario (user defined function UDF) son una herramienta de Microsoft Excel, la cual nos sirve para crear un algoritmo que lleve a cabo una operación devolviendo un único valor. Para esto se utilizará el lenguaje de programación de Visual Basic Application (VBA).
A continuación plantearemos una función que nos ayudara a calcular el área de un círculo.
A = pi * r ^2
El lenguaje del VBA no podrá leer la ecuación anterior, es por eso que la reescribiremos de la siguiente manera.
Podemos leer “AreaCirculo” como el nombre de la función, la variable Pi esta “llamando” a una celda definida y tomará el valor que lea en esa celda (3.1416). Luego la variable “valor” realiza la operación del cálculo del área y finalmente se la asignara a “AreaCirculo” y se devolverá un único valor a la hoja de cálculo.
Elaborado por: Pamela Arce Benites
Excel avanzado UDF aplicado al cálculo del área de un círculo
29/03/2013 a las 2:20 pm
Buena UDF, yo le daría una pequeña mejora haciéndola un poquito más simple tomando la constante PI del sistema y haciendo la igualdad directamente de la siguiente manera:
Function AreaCirculo(radio)
AreaCirculo = WorksheetFunction.Pi * radio ^ 2
End Function
Saludos,
Wilbert Ríos