Cómo llamar a una API desde una macro en Excel
Si alguna vez te has preguntado cómo interactuar con servicios externos desde Excel, este tutorial te lo explica paso a paso. En esta entrada veremos como utilizar VBA (Visual Basic for Applications) en una Macro de Excel. Usaremos como ejemplo la API de Banxico, que permite consultar el tipo de cambio.
¿Qué necesitas?
- Excel habilitado para macros. Asegúrate de que tu archivo tenga la extensión
.xlsm
. - Un token válido para la API de Banxico. Si no tienes uno, puedes registrarte en su sitio oficial. Para explicarte como obtenerla te dejo el link Como obtener token de Banxico
- El complemento VBA JSON para analizar respuestas JSON en VBA (te explico cómo instalarlo más adelante).
Paso a paso para llamar a la API
- Abre el editor de VBA en Excel (Alt + F11) y crea un nuevo módulo.
- Copia y pega el siguiente código:
- Descarga e importa el analizador JSON: Descarga el archivo
JsonConverter.bas
desde el repositorio VBA-JSON y agrégalo a tu proyecto (Archivo > Importar archivo en el editor VBA). - Ejecuta la macro: Ve a
Desarrollador > Macros
, seleccionaLlamarAPI
y presionaEjecutar
.
Pasos adicionales:
Referencias para analizar JSON: Este código utiliza el analizador de JSON de VBA llamado VBA JSON. Descárgalo desde GitHub y agrégalo a tu proyecto.
- En el editor VBA, selecciona
Archivo > Importar archivo
y elige el archivo JsonConverter.bas
descargado.
Ejecuta la macro:
- Cierra el editor VBA (
Alt + Q
). - En Excel, ve a
Desarrollador > Macros
, selecciona LlamarAPI
y haz clic en Ejecutar
.
Referencias para analizar JSON: Este código utiliza el analizador de JSON de VBA llamado VBA JSON. Descárgalo desde GitHub y agrégalo a tu proyecto.
- En el editor VBA, selecciona
Archivo > Importar archivo
y elige el archivoJsonConverter.bas
descargado.
Ejecuta la macro:
- Cierra el editor VBA (
Alt + Q
). - En Excel, ve a
Desarrollador > Macros
, seleccionaLlamarAPI
y haz clic enEjecutar
.
Los datos obtenidos de la API se escribirán en la hoja que tengamos abierta. En este ejemplo, se mostrarán las fechas en la columna A y los valores en la columna B.
¿Te ha funcionado?
Si tienes dudas o necesitas ayuda, ¡deja tu comentario y estaré encantado de ayudarte! 😊
Comentarios
Publicar un comentario