Cómo consultar una API desde Excel VBA
ฝัง
- เผยแพร่เมื่อ 23 พ.ค. 2022
- ¡Bienvenidos a un nuevo video de Inteligencia Eficiente! 💡
En este video aprenderemos dos de los diferentes métodos con los que podemos consultar una API REST utilizando VBA en Excel.
¿Necesitas asesoría personalizada? ¡Contáctame!
💻 Facebook: / inteligenciaeficiente
📧Gmail: inteligenciaeficienteYT@gmail.com
Descarga el ejemplo:
www.mediafire.com/file/12rh4g...
VBA - JSON:
github.com/VBA-tools/VBA-JSON...
Música utilizada:
Hola Beats - Life, universe and everything - open.spotify.com/artist/7CvWo...
Me ayudarías bastante si lo compartes con todas las personas a las que creas que puede interesarles este video. 🤩 🙏
MUCHAS gracias buen video
Excelente @Inteligencia Eficiente, muchas gracias.....
¡Un placer, José!
Muchas gracias !! Muy buen aporte (Y)
Excelente aporte amigo. Gracias
Con gusto!! :D
Hola! muy buena tu explicación. Yo necesito consultar una API en microsoft access, el uso de VBA sera el mismo?
Hola Silvia, claro que sí. El proceso es muy similar, si tienes alguna duda puedes contactarme al correo en la descripción del video.
Excelente explicación. Dos preguntas donde encuentro la documentación dela funciones de jsonConverter ydonde la documentación de las referencias de vba. Muchas gracias Saludos.
¡Muchas gracias Rene! Acá te dejo los enlaces de interés. ¡Espero que te sirvan! jsonConverter: github.com/VBA-tools/VBA-JSON XMLHTTPRequest: codingislove.com/http-requests-excel-vba/
la mentablemente , cuando cambia el dato en el origen , trae el mismo json, eso pasa hasta que no cierres el Excel y lo habras nuevamente, aunque uses liberacion de memoria con Set nombreHttp = Nothing
hola estoy queriendo usar el API de google sheets para algo similar... por que deseo poder recibir o editar datos en la nube. talvez sabes de algo q me pueda ayudar. he obtenido los credenciales de la api pero no he logrado un codigo q funcione en el lado de Excel VBA.. gracias excelente video.
¡Hola! Normalmente las peticiones de tipo POST o PUT sirven para editar o actualizar los datos pero para poder usarlo la API debe de tener habilitadas estas rutas. Si deseas una asesoría personalizada puedes contactarme a inteligenciaeficienteYT@gmail.com ¡Saludos!
hola yo trabajo desde una pagina web de la empresa donde se encuentra cargada toda la informacion para empezar como le hago para conectarme primero para poder yo hacer lo mismo que replicaste aqui el sistema que se ocupa es INFOR SYTELINE
Ola me acabo de suscribir tienes contenido muy interesante, me gustaría saber si se puede crear un login, que inicie una aplicación de excel con un login y que se valide usuario y contraseña a trabes de una api, que sea necesario tener Internet para hacer la validación, sino tiene Internet queda invalidado o pausado el login, espero haberme explicado
Muchas gracias por tu valioso comentario y por ponerte en contacto conmigo, te respondí al correo. ¡Gracias!
Buen video amigo. Seguí los pasos pero tengo una duda: ¿Si no me aparece la referencia de "Microsoft Scripting Runtime" como puedo agregarla? Ya intenté importar "Directory" como sugieren las instrucciones de instalación en GitHub. Igual cabe mencionar que estoy usando una mac, ¿eso tendrá alguna influencia?
¡Hola! Posiblemente el error sea debido al uso de VBA en Mac ya que puede que no cuente con todas las librerías necesarias, en ese caso podrías utilizar otra herramienta para hacer las peticiones a la API.
Genial aporte! Tengo una duda, Tengo una URL de una API que dentro de ella contiene un STRING (parametro) que quiero que sea variable en función de lo que yo ponga en una celda. Esta API me devuelve un archivo JSON.
¿Como puedo conseguir esto a través de POWER query? o VBA? Gracias de antemano
Hola Alejandro, en VBA puedes hacer uso de una variable que justamente te genere la URL, por ejemplo:
tuParametroVariable = ThisWorkbook.Sheets("Hoja1").Range("B12")
miURL = "tuapi/tuparametro" & tuParametroVariable
En ese ejemplo estamos referenciando a la celda B12 de "Hoja1" y uniéndolo a la URL de nuestra API.
Si deseas alguna asesoría no dudes en contactarme al correo: inteligenciaeficienteyt@gmail.com
@@InteligenciaEficiente Yo tengo la misma consulta, tengo una web de la empresa donde trabajo que es un formulario, donde se tiene que buscar un codigo mediante un parametro y luego dar click a un boton para buscar datos de ese codigo, se me complica cuando a veces me mandan 30 registros para buscar, ya que es hacerlo 1 x 1, hay manera de poder generar la consulta en masivo, es decir colocar esos 30 registros en una columna en excel y al costado que la api volque los resultado de cada codigo?
Buen día. ¿Qué sucede si la API no contesta porque el servicio se cayó temporalmente? gracias.
Hola Loeo, si ese es el caso, la API responderá con un estatus diferente de 200 y podríamos poner una condición para que nuestra macro arroje un mensaje o lo que necesites en caso de un error interno de la API. if status "200" Then ...
no funciona el enlace de la api
¡Hola! Te invito a revisar con cualquier otra API, el procedimiento debe de ser similar ya que el verdadero valor del video está en mostrar el proceso, no tanto los datos de la API. :D