A veces vas a encontrar una función o crear tus propias funciones UDF y hago esta nota para que sepas como guardarla y como importarla para usarla, por lo tanto digamos que encontramos esta función sencilla llamada saludar, la cual recibe un parámetro denominado nombre de tipo cadena de texto (string):
Copiar código
Function saludar(nombre As String)
saludar = "hola " & nombre
End Function
Lo que tenemos que hacer es abrir una instancia nueva de excel, luego vamos a oprimir la combinación de teclas Alt + F11 para abrir el editor de código de VBA, en la parte superior izquierda veremos un pequeño ícono de cuadritos naranjas que parecen ventanitas, lo seleccionamos y en el menú que se despliega seleccionamos la opción de "módulo".
Nos aparecerá un nuevo elemento denominado módulo, que al darle doble clic veremos un lienzo en blanco en el cual pegaremos el código de nuestra función:
Ahora podemos cerrar el editor de código de VBA dando clic en el botón "X" de la parte superior derecha, para hacer el llamado de la función es muy simple, solo en una celda escribimos el signo igual y ponemos el nombre de la función que en este caso es saludar y cómo le debemos pasar el parámetro nombre le colocaré "David":
Ya vimos que la función se ejecuta correctamente al llamarla, ahora bien esta función solo opera en nuestro libro actual, si guardamos y cerramos y abrimos un nuevo libro y hacemos en llamado de la función veremos que no va a funcionar, por lo tanto el libro de excel que contiene la función la guardaremos de la siguiente manera:
Una vez guardada la extensión y con el fin de poderla usar en cualquier libro existente o de nueva creación debemos de importarla en las funciones de excel para ello abrimos excel no importa si es un libro en blanco, y seguimos los siguientes pasos:
Una vez hecho los pasos anteriores ya puedes usar la función de saludar en cualquier libro de ese equipo, considera que si compartes ese archivo a una compañero de trabajo la función no servira por lo tanto debes compartir el complemento (archivo con extensión .xlam) y repetir los pasos anteriores.