Usar Google Form como base de datos con VBA

Hola mis seguidores, hoy veremos un nuevo tema y es Cómo usar a Google Form como base de datos con VBA

Una forma de realizarlo sería a través de la típica conexión a internet desde Excel

Pero en esta ocasión la realizaremos en 3 simples y sencillos pasos

Paso 1 – Crear Formulario en Google Form

Muy bien!, lo primero que debemos hacer es crear nuestro formulario en el siguiente link Google Form

Formulario Google VBA

Es necesario este diseño para luego usar a Google Form desde VBA

Paso 2 – Obtener los nombres de los campos a llenar

Primero copiamos el link del Google Form que se comparte

Google Form Excel VBA

Lo pegamos en una nueva pestaña en el navegador

Google Form Excel VBA

Y ahora utilizamos a inspeccionar elemento

Inspeccionar Elemento VBA

Copiamos el valor del elemento name de cada campo llenable (input)

En mi caso he obtenido los siguientes nombres:

  • Nombre del usuario: entry.976416479
  • Nombre del correo: entry.2133184555
  • Nombre de comentarios: entry.1546162857

Paso 3 – Ingresar la información en Google Form a través de Excel VBA

Muy bien! Es momento de llenar el formulario de Google a desde VBA

Como te comenté mi querido lector, no usaremos la conexión clásica de Excel, sino lo haremos de la siguiente forma

Usaremos al objeto WinHttpRequest, para más información del uso de este objeto puede leer //docs.microsoft.com/en-us/windows/desktop/winhttp/winhttprequest

Primera parte de la programación

Programamos lo siguiente:

Vamos a trabajar con el objeto WinHttpRequest, el cual nos ayudará a enviar la información a través del método POST (Método web)

Segunda parte de la programación

Ahora mi querido lector, hemos declarado una variable tipo String llamada web, la cual almacenará el link de nuestro formulario

El link de nuestro formulario lo obtuvimos en el PASO 2 y es //docs.google.com/forms/d/e/1FAIpQLSeKRnoshXUe9wBLRJrTnBsb7JEunuYpJRR5S514NELb9fxXfg/viewform

Ahora acá un pequeño truco, a la variable web le debemos asignar el link de respuesta

Me explico mejor, si nosotros le enviamos este texto //docs.google.com/forms/d/e/1FAIp…xXfg/viewform, nuestra macro no funcionará

Mientras que si enviamos este
//docs.google.com/forms/d/e/1FAIp…xXfg/formResponse se ejecutará sin ningún inconveniente

Es decir nuestro código quedará así:

Tercera parte de la programación

Ahora debemos enviar la data que vamos a llenar, esta data la debemos llenar con la siguiente estructura: nombre=valor

Como estamos trabajando con Google Form, lo haríamos con la siguiente estructura: entry.número=valor

Y si son más valores debemos usar a & tanto en el texto como en la concatenación

No nos olvidemos que nuestro objetivo es completar un formulario de Google Form desde VBA

Jh

Nuestro código quedaría de la siguiente forma:

Luego revisamos nuestro formulario y obtenemos lo deseado

Google Form como base de datos

Puedes descargar esta macro que he avanzado en el siguiente enlace: DESCARGAR MACRO

Nota – Google Form VBA

Mi querido lector si estas leyendo esto es porque eres curioso, y seguro habrás pensado en que hace falta un validador

Validador : Variable que nos indique la información se envió correctamente

Jh

Para ello podemos utilizar el siguiente código: Solicitud.responsetext antes del SUB y el valor asignamos a una variable, para posteriomente con funciones de texto VBA obtener el validador

Esto lo dejo a tu criterio 🙂

Jh

Espero este POST te haya servido, si te gustó déjame un comentario me ayudarías mucho

Ya estoy armando mi curso online de Excel VBA, espero te inscribas para tener las bases y conocimiento necesario para mejorar tu trabajo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *