¿Pueden ayudarme a corregir el código del script de la aplicación?
function sendEmails() { var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var lr = ss.getLastRow (); for (var i=2;i<=lr;i++) { var currentemail =ss.getRange (i,1).getValue(); var currentclasstitle =ss.getRange (i,3).getValue(); var currentcondition =ss.getRange (i,4).getValue(); var Confirmation =ss.getRange (i,4).setValue("Email Sent"); if (currentcondition!="Email Sent"&& currentemail !=""){ MailApp.sendEmail(currentemail,currentclasstitle+ " Invoice Request Updates ","Hi");} else if (currentemail!="") {Confirmation} } }todo lo que no se muestra correctamente después de la declaración else if
lo que quiero es
**
**
según mi código anterior, incluso si A3 está en blanco, D3 completa el correo electrónico enviado

Eso es porque está configurando el valor en D3 antes de su declaración If
Reemplace esto: -
var Confirmation =ss.getRange (i,4).setValue("Email Sent"); if (currentcondition!="Email Sent"&& currentemail !=""){ MailApp.sendEmail(currentemail,currentclasstitle+ " Invoice Request Updates ","Hi");} else if (currentemail!="") {Confirmation}con este:-
const confirmation = ss.getRange (i,4) if (currentemail !== "" && currentcondition !== "Email Sent" ) { MailApp.sendEmail(currentemail,currentclasstitle+ " Invoice Request Updates ","Hi"); confirmation.setValue("Email Sent"); }Referencia: