Javascript 在google电子表格提交中填写范围内的单元格(如果为空)

Javascript 在google电子表格提交中填写范围内的单元格(如果为空),javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试制作一个脚本,向用户发送自定义电子邮件确认。但是,我注意到,如果任何单元格为空,脚本将无法工作。我想知道如何突出显示表格的最后一个条目并检查单元格,如果单元格为空,则将其值更改为0或破折号。下面是我要做的: function Confirmation(e) { var sheet = SpreadsheetApp.getActiveSheet(); var lastRow = sheet.getLastRow(); var lastRange = sheet.setActiveR

我正在尝试制作一个脚本,向用户发送自定义电子邮件确认。但是,我注意到,如果任何单元格为空,脚本将无法工作。我想知道如何突出显示表格的最后一个条目并检查单元格,如果单元格为空,则将其值更改为0或破折号。下面是我要做的:

function Confirmation(e) {
 var sheet = SpreadsheetApp.getActiveSheet();
 var lastRow = sheet.getLastRow();
 var lastRange = sheet.setActiveRange(sheet.getRange(lastRow,5,1,2));
 //lastRange.setValues(1111);

 var EmailAdd = e.values[1];
 var Name = e.values[2];
 var Type = e.values[3];
 var Criteria1 = e.values[4];
 var Criteria2 = e.values[5];
 var Criteria3 = e.values[5];

 MailApp.sendEmail(EmailAdd, "Your request has been received" , 
                  "Thank you, " + Name + " for submitting your request.
                )

}
最后射程 行已高亮显示最后一个条目。如何计算每个单元格并检查其是否为空,如何更改其值,如果不是,如何移动到下一个单元格


*我总是从undefined中得到一个“无法读取属性”值,这是因为它是空的还是因为我将它设置为事件触发函数。抱歉,我不熟悉javascript和google应用程序脚本。正如上面的评论所示,Mogsdad的链接为解决这个问题提供了一个很好的方法。请参阅链接:

副本。提供了一个变通方法,以确保
e.values
数组按问题顺序包含所有值,包括空格。谢谢,如果它在我的数据集中起作用,我将检查并更新它。