Javascript 在google电子表格提交中填写范围内的单元格(如果为空)
我正在尝试制作一个脚本,向用户发送自定义电子邮件确认。但是,我注意到,如果任何单元格为空,脚本将无法工作。我想知道如何突出显示表格的最后一个条目并检查单元格,如果单元格为空,则将其值更改为0或破折号。下面是我要做的: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
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
数组按问题顺序包含所有值,包括空格。谢谢,如果它在我的数据集中起作用,我将检查并更新它。