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:

  1. Oprime la combinación de teclas Ctrl + G, te aparecerá la ventana de "Guardar este archivo".
  2. En nombre te recomiendo que pongas el nombre de la función que en este caso es saludar.
  3. En el campo donde viene la extensión del archivo da clic y seleciona "Complemento de Excel (*.xlam)"
  4. En la ubicación, te recomiendo que la guardes en una carpeta destinada para UDFs.
  5. Cerramos el libro, te dirá que si quieres guardar el archivo de excel pero en este caso no lo guardaremos ya que solo nos interesaba guardar la función como un complemento y ya lo hicimos en el paso anterior.

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:

  1. En la barra de herramientas seleccionamos la pestaña de "Archivo".
  2. En la nueva vista, en la parte inferior izquierda seleccionamos "Opciones".
  3. En la ventana emergente, en el panel de la izquierda escogemos "Complementos".
  4. Del menú de complementos, en la parte inferior veremos "Administrar" y seleccionamos "Complementos de Excel" y damos clic en el botón de "Ir..."
  5. Se nos mostrará la ventana de complementos, damos clic en el botón de "Examinar..." y busca la ruta donde guardaste tu complemento de saludar.xlam, lo seleccionas y dar clic en aceptar.
  6. Verifica que en la lista de complementos ya tenga activo el checkbox y das clic en el botón de "Aceptar".

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.