Cómo crear un Complemento de Excel

Un Complemento de Excel, que también es conocido como Excel Add-in, es un archivo que Excel puede cargar al momento de iniciar. Este archivo contendrá código que agregará funcionalidad a Excel y que generalmente vendrá en forma de nuevas funciones.

Dos maneras de crear un Complemento de Excel

Podemos crear un Complemento de Excel de dos maneras diferentes. La primera de ellas implica crear un archivo con extensión .xlam (o .xla para versiones previas a Excel 2007). Este tipo de archivo se crea con Excel utilizando VBA y al momento de guardarlo elegimos la opción Complemento de Excel.

La otra manera de crear un Complemento de Excel es utilizar un lenguaje de programación como C o C++ para generar un archivo con extensión .xll que será utilizado por Excel. Aunque este tipo de archivo ofrece varios beneficios sobre el anterior, como son la seguridad y rapidez de ejecución, requiere conocimientos que salen por completo del alcance de este artículo. Sin embargo podrás observar que con el primer método será suficiente para agregar funcionalidad adicional a Excel.

A continuación mostraré cómo crear una función en VBA que será guardada como un Complemento de Excel y posteriormente instalado para su uso.

Crear la función en VBA

El primer paso es crear la función que formará parte de nuestro Complemento de Excel. Para ello he agregado un nuevo módulo al proyecto VBA y he colocado el código de una nueva función:

Cómo crear un Complemento de Excel

Esta nueva función es muy simple ya que toma un valor de tipo fecha, hace la resta con la fecha actual y lo divide entre 365.25 para obtener la edad en años. Generalmente colocaríamos funciones mucho más complejas en un Complemento de Excel pero esta función será suficiente para nuestro ejemplo.

Probar la función VBA

Para probar que nuestra función nos devuelve el resultado correcto podemos probarla dentro del libro donde la estamos creando de la siguiente manera:

Cómo crear un Excel Add-in

Una vez que has probado que las funciones creadas funcionan correctamente podremos continuar con la creación del Complemento de Excel.

Crear el Complemento de Excel

El libro que contiene nuestra función VBA debe ser guardado como Complemento de Excel. Para ello haz clic en la ficha Archivo y selecciona la opción Guardar como y coloca un nombre descriptivo al archivo:

Complento de Excel en Excel 2010

Deberás guardar el archivo en la siguiente ubicación para Excel 2010:

C:\Program Files\Microsoft Office\Office14\Library

Y en la siguiente ubicación si estás utilizando Excel 2007:

C:\Program Files\Microsoft Office\Office12\Library

Debes asegurarte de tener seleccionada la opción Complemento de Excel como Tipo de archivo antes de pulsar el botón Guardar.

Instalar el Complemento de Excel

Lo único que nos resta por hacer es instalar nuestro Complemento de Excel para poder utilizar las funciones incluidas en todos nuestros libros de Excel. Para hacer la instalación debes ir a la ficha Archivo y seleccionar Opciones y posteriormente Complementos y deberás pulsar el botón Ir.

Cómo instalar un Complemento de Excel

Se mostrará el cuadro de diálogo Complementos y dentro de la lista se encontrará el complemento recién creado. Solo debes seleccionarlo y pulsar el botón Aceptar.

Cuadro de diálogo Complementos en Excel 2010

Ahora que el Complemento de Excel ha sido instalado se podrán utilizar las funciones incluidas en cualquiera de nuestros libros.

Aunque este ha sido un ejemplo muy sencillo espero que sea suficiente para darte cuenta del potencial que existe en los Complementos de Excel. Uno de los grandes beneficios es que, si eres un usuario que utiliza frecuentemente funciones VBA definidas por el usuario (UDF), podrás “empaquetar” varias funciones dentro de un Complemento de Excel para tenerlas disponibles en todos tus libros sin necesidad de copiar el código a cada uno de ellos.

Artículos relacionados
Introducción a las macros

30 pensamientos en “Cómo crear un Complemento de Excel

  1. Angelica

    Noooo….te pasaste con este aporte….en verdad. MIL MILLONES DE GRACIAS.
    Angélica

    1. Mcmouse

      Increiblemente fantastico, impresionante como me ayudo este tutorial, es magnifico,,, GRACIAS MIL GRACIAS

  2. David Franco

    Excelente aporte

  3. Samuel Ramírez Avendaño

    Excelente Aportación, Realmenente es significativa….los felicito

  4. Jesús

    Impresionante aporte, muchas gracias!!! Algo que sería genial como sugerencia, sería que incluyeras los complementos más comunes que la gente mas busca en la red ;)

  5. Anthony

    Tan genial como siempre, Moises.
    Miro el correo cada dia y busco como nos sorprenderas cada dia con alguna clase magistral.

  6. jose

    Bastante interesante y muy practico Gracias por compartir sus conocimiento con nosotros

  7. Julio

    Grande Maestro!!!…este aporte, a mi juicio, es uno de los más prácticos que se han mostrado, EXCELENTE…desde ya las gracias por este sitio y tu interés en aportar tus conocimientos, sin condiciones.

  8. Franks

    excelente… esta es la mejor suscripción que tengo por internet

  9. Carlos

    Excelente!!, Maestro!

  10. Matiu

    Llevo bastante tiempo buscando la manera de hacerlo.
    Una explicación muy clara.
    Muchas Gracias.

  11. Lisita

    Excelente…. me encanta tu manera ordenada y sencilla de explicar cada tema en particular…… Muchas gracias!!!

  12. Eduardo Zeta

    Buena tarde
    Gracias por esta forma de trasladarnos tus conocimientos en forma clara y sencilla.
    Bendiciones a tu vida y Dios siga dandote sabiduria.
    saludos

  13. cRISTOBAL

    EXCELENTE, ME ADHIERO A LAS GRACIAS, LLEVO SEMANA TRATANDO DE HACERLO, Y NO PODIA HACERLO, AHORA ESTA OK
    GRACIAS DE NUEVO

  14. OSCAR

    Excelente la información que me he encontrado…. vaya¡¡!! Felicitaciones por tan buen aporte… Me ha ayudado en mucho.

  15. gilberto

    EXCELENTE, SIMPLEMENTE EXCELENTE, ESTO NOS PERMITE REDUCIR TIEMPOS EN EL MANEJO DE DATOS PARA TAREAS ESPECIFICAS.

  16. Edna

    Excelente tu aporte y fue de gran ayuda

  17. MARCO

    MUY BUEN APORTE

  18. Emmanuel

    Estimado Moises; para instalar un complemento en excel 2013, cual es la ubicación en la que lo debo guardar??
    muchas gracias por el tutorial, es expectacular

    1. Moisés Ortíz Autor

      Hola Emmanuel, para Excel 2013 la ubicación es:
      C:Program FilesMicrosoft OfficeOffice15Library

  19. Antonio Solis

    Gracias mi hermano, la información es clara y muy sencilla para seguirla.

  20. Pedro

    Muy útil la información. Muchas gracias.

  21. Ruben Santisteban Salazar

    Muchísimas gracias.
    La única pagina buena realmente sobre excel.
    Gracias

  22. Luis David

    gracias esta es la mejor página sobre excel, me ha ayudado mucho con mis trabajos

  23. Pablo Abbate

    Excelente explicación. Pero me queda una duda, ¿los Complementos pueden contener procedimientos SUB o solo FUNCTION?

    1. Moisés Ortíz Autor

      Hola Pablo, puede contener ambos.

  24. Mary M

    Muchas gracias por tan maravilloso aporte!… Te pasaste!.

  25. Jason

    simplemente espectacular, muchas gracias por compartir tus conocimientos y de una forma tan sencilla.

  26. Patricio

    Super buen aporte Moises, te felicito. Estuve mucho tiempo buscando como hacer para que mis funciones definidas esten disponible en cualquier libro de trabajo. Intente con el libro personal, pero solo resulta si se invoca por procedimiento “insertar formula”, pero este método es lento. A travez de complemento deberia estar disponible, lamentablemente mi PC esta bloqueado con permisos de administrador y no me dejo guardar el complemento, pero en definitiva entendi que esta es la solución. Gracias nuevamente

  27. Yuliann

    Gracias en vdd me he vuelto fanatica de excel gracias a ti, es un mundo esta herramienta…