Funciones Definidas por Usuario (UDF) VBA

Las funciones definidas por el usuario son pequeñas funciones (o grandes) creadas por el propio usuario y que están totalmente customizadas a las necesidades del usuario. Esto permite aumentar la potencialidad de tus libros de Excel.

Una función definida por el usuario tiene las mismas partes que una función que ya venga definida en Excel: Nombre de Función y Argumentos. Los Argumentos pueden ser obligatorios u opcionales en función de la necesidad. Crear funciones en Excel es mucho más sencillo de lo que siempre has pensado.

SINTAXIS

Para crear funciones en Excel usaremos una sintaxis muy sencilla y al alcance de todos. Hay miles de funciones definidas en internet por los usuarios para casi cualquier cosa pero nada da más satisfacción que poder crear funciones en Excel y que hagan exactamente lo que queremos.

El siguiente código nos muestra cómo empezar con una función de Excel. Para ello tendremos que saber que todas las funciones en Excel empiezan por Function y acaban por End Function. Después deberemos indicarle las variables que usa la función que pueden ser tantas como uno quiera y además la variable resultante de la función (aunque esto último es opcional).

Function Nombre_Funcion (Argumentos as Tipo_Variable) as Tipo_Variable
'Aquí incorporamos el cálculo de nuestra función
'que devolveremos utilizando el nombre de la función
End Function

Para utilizar una función creada por nosotros mismos, simplemente la llamaremos desde cualquier celda de Excel como a cualquier otra función. Inmediatamente, nos aparecerá en nuestro listado de sugerencias.

EJEMPLO

Un ejemplo muy sencillo es crear la función RESTA donde se restarán dos elementos almacenados en celdas (por ejemplo).

Function RESTA(a As Double, b As Double) As Double
RESTA = a − b
End Function

No dudes en mandarme todas las funciones que hayas creado para que las evaluemos todos y podamos criticarlas (siempre para mejorar :)).

(Visited 8.357 times, 1 visits today)

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR

Aviso de cookies