Cómo Editar Respuestas de Google Forms desde Google Sheets

Hoy vamos a ver cómo conectar Google Forms con Google Sheets para poder editar respuestas enviadas desde el formulario directamente desde Sheets. Este tutorial es una guía detallada para aquellos que buscan específicamente esta funcionalidad.

Paso 1: Crear el Formulario y Vincularlo a Sheets

  1. Crear un Formulario:
  • Crea un formulario en Google Forms con al menos una pregunta de respuesta breve.
  1. Vincular el Formulario a Sheets:
  • Abre tu formulario y ve a Respuestas > Crear hoja de cálculo.
  • Esto creará una hoja de cálculo vinculada con tu formulario.

Paso 2: Configuración Inicial del Formulario

  1. Permitir la Edición de Respuestas:
  • Ve a Configuración > Respuestas.
  • Activa la opción Permitir la edición de respuestas.

Paso 3: Configurar el Código en Google Apps Script

  1. Abrir el Editor de Secuencias de Comandos:
  • En Google Sheets, ve a Extensiones > Apps Script.
  1. Crear una Nueva Función:
  • Crea una función llamada enviarRespuestas.
  1. Agregar el Código:
   function enviarRespuestas(e) {
     var response = e.response;
     var timestamp = response.getTimestamp();
     var editResponseUrl = response.getEditResponseUrl();
     var itemResponses = response.getItemResponses();

     // Crear un arreglo para la nueva fila
     var newRow = [timestamp];
     for (var i = 0; i < itemResponses.length; i++) {
       newRow.push(itemResponses[i].getResponse());
     }
     newRow.push(editResponseUrl);

     // Conectar con Google Sheets
     var sheet = SpreadsheetApp.openById("YOUR_SHEET_ID").getSheetByName("Respuestas");
     sheet.appendRow(newRow);
   }
  1. Añadir un Activador:
  • Ve a Editar > Activadores del proyecto actual.
  • Añade un activador para que la función enviarRespuestas se ejecute al Enviar formulario.

Paso 4: Verificar y Probar el Código

  1. Enviar Respuestas:
  • Envía algunas respuestas a tu formulario para probar el código.
  1. Verificar en Sheets:
  • Verifica que las respuestas se agreguen a la hoja de cálculo junto con el enlace para editar.

Paso 5: Editar Respuestas desde Sheets

  1. Crear Función para Editar Respuestas:
   function editarRespuestas() {
     var sheet = SpreadsheetApp.openById("YOUR_SHEET_ID").getSheetByName("Respuestas");
     var data = sheet.getDataRange().getValues();

     for (var i = 1; i < data.length; i++) {
       var editUrl = data[i][data[i].length - 1];
       // Aquí pueden agregar el código necesario para editar las respuestas
     }
   }
  1. Añadir Función para Buscar y Actualizar:
   function buscarYActualizar(linkRespuesta, nuevaRespuesta) {
     var sheet = SpreadsheetApp.openById("YOUR_SHEET_ID").getSheetByName("Respuestas");
     var data = sheet.getDataRange().getValues();

     for (var i = 1; i < data.length; i++) {
       if (data[i][data[i].length - 1] == linkRespuesta) {
         sheet.getRange(i + 1, 2).setValue(nuevaRespuesta); // Actualiza la columna de la respuesta
         break;
       }
     }
   }

Conclusión

Con estos pasos, puedes crear un flujo completo que te permita no solo capturar respuestas desde Google Forms en Google Sheets, sino también editarlas desde Sheets y reflejar esos cambios en Forms. Este proceso implica el uso de Google Apps Script y activadores para automatizar la edición y actualización de respuestas.

Espero que este tutorial les haya sido útil. Si tienen más preguntas o sugerencias para futuros videos, no duden en dejar sus comentarios. ¡Muchas gracias y nos vemos en la próxima!

Deja un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Pin It on Pinterest

Share This