Excel proporciona muchas fórmulas incorporadas, pero existen momentos en los que necesitamos una fórmula compleja personalizada que no se ofrece; por ejemplo, una fórmula que suma un rango de celdas basado en su color interior.
Podemos crear funciones en VBA que se pueden utilizar como las funciones incorporadas de Excel, como SUMA. Después de crear la función personalizada, un usuario solamente necesita conocer el nombre de la función y sus argumentos.
Nota: Las funciones definidas por el usuario se pueden incorporar solamente en módulos estándar. Los módulos Hoja y ThisWorkbook son un tipo especial de módulo y, si incorporas la función ahí, Excel no reconoce que estás creando una función definida por el usuario.
La mayor parte de las funciones utilizadas en hojas también se pueden utilizar en VBA y viceversa. En VBA, sin embargo, llamaremos a la función definida por el usuario (Add) desde un procedimiento (Addition):
Sub Addition()
Dim Total As Integer
Total = Add(1, 10) 'Utilizamos una función Add definida por el usuario
MsgBox "La respuesta es: " & Total
End Sub
Más abajo tienes varios ejemplos de prácticas funciones de Excel definidas por el usuario:
Technorati Tags: 