Tengo un código que se ejecuta en mis hojas de Google cada vez que alguien completa un formulario en línea que envía información a mi software CRM. Extrae la información de la pestaña principal; pero, ¿cómo puedo hacer que el script se ejecute para varias pestañas en la misma hoja de cálculo? Probé un par de soluciones pero no pude resolverlo. este es el codigo actual
var sheet = SpreadsheetApp.getActiveSheet(); var scriptProperties = PropertiesService.getScriptProperties(); var lastRange = scriptProperties.getProperty("last_range"); //Logger.log("Debug:" + lastRange); if (!lastRange) { var lastRow = sheet.getDataRange().getLastRow() + 1; scriptProperties.setProperty("last_range", "A" + lastRow); lastRange = scriptProperties.getProperty("last_range"); } var range = sheet.getRange(lastRange); var totalRange = sheet.getDataRange(); var isBlank = range.isBlank(); var isGreater = false;Actualmente estás usando:
var sheet = SpreadsheetApp.getActiveSheet();Donde deberías estar usando:
var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);No ha especificado qué pestañas (hojas) tiene, pero debería ser un caso simple de colocar el nombre de hoja apropiado en la función anterior.
Consulte https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getSheetByName(String)