如果在Google电子表格表单提交中为空,请填写范围内的单元格

时间:2015-04-16 09:31:43

标签: javascript google-apps-script google-sheets

我试图创建一个向用户发送自定义电子邮件确认的脚本。但是,我注意到如果任何单元格为空,则脚本将不起作用。我想知道如何突出显示表格的最后一个条目并检查单元格,如果单元格为空,则将其值更改为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&的新手。谷歌应用程序脚本

1 个答案:

答案 0 :(得分:0)

如上面的评论所示,Mogsdad的链接为这个问题提供了很好的解决方案。请参见链接:e.values in google forms skips empty answers, is there a workaround?