Tengo una función que detectará el cambio de la hoja de Google cuando alguien escriba algo en la hoja de Google. Sin embargo, hay un problema. No puede cambiar los últimos datos si su valor es 'O'. Todavía puede enviar correo, pero setValue() simplemente no funcionó con los datos más recientes.
¿Alguien sabe cómo arreglar este problema? Aquí están los datos de mi hoja.
function sentMail(confirm) { var spreadsheet = SpreadsheetApp.openById('XXXXXXXX'); var sheet = spreadsheet.getSheetByName('QAAZ'); var mail = "xxx@gmail.com"; var title = "test mail" var lastRow = sheet.getLastRow(); var lastCol = sheet.getLastColumn(); var range = sheet.getRange(1,1,lastRow,lastCol); var values = range.getValues(); var rowCount = 2; var colCount = 14; Logger.log(values [rowCount][colCount - 1]); Logger.log(lastRow); lastRow = lastRow + 1; for(rowCount = 1; rowCount <= lastRow + 1; rowCount++){ if(values [rowCount][colCount - 1] == 'O'){ if(values [rowCount + 1][colCount -1] == 'O'){ sheet.getRange(rowCount, colCount).setValue('V'); sheet.getRange(rowCount + 1, colCount).setValue('V'); } else{ sheet.getRange(rowCount, colCount).setValue('V'); } GmailApp.sendEmail(mail, title, "test"); Logger.log(values [rowCount][colCount - 1]); } } }