我试图创建一个向用户发送自定义电子邮件确认的脚本。但是,我注意到如果任何单元格为空,则脚本将不起作用。我想知道如何突出显示表格的最后一个条目并检查单元格,如果单元格为空,则将其值更改为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.
)
}
的 lastRange line已经突出显示最后一个条目。如何评估每个单元格并检查它是否为空,如何更改它的值,如果没有,则移动到下一个单元格。
*我总是得到一个"无法读取属性"值"来自undefined"这是因为它是空的,或者因为我把它设置为事件触发函数。抱歉,我是javascript&的新手。谷歌应用程序脚本
答案 0 :(得分:0)
如上面的评论所示,Mogsdad的链接为这个问题提供了很好的解决方案。请参见链接:e.values in google forms skips empty answers, is there a workaround?