我有一个包含6列的电子表格,前3行保留用于标题。用户在该行的5个单元格中输入信息后,他将执行脚本来发送电子邮件。发送电子邮件后,第6个单元格将显示EMAIL_SENT。
我遇到的问题是错误检查,我不希望用户在没有所有五个单元格都包含数据的情况下发送电子邮件。
function Email() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getDataRange();
range = range.offset(3, 0, range.getNumRows()-3);
range.getValues().forEach( function( recipient, index, data ){
if (recepient[0] == ""){Browser.msgBox("No data in column A");}
.
.
.
});
}
我希望我可以检查该单元格是否等于空,为空并进行通知,但这不起作用。
非常感谢您的帮助。:)
您正在使用的功能有效,但无法调用浏览器服务...
如果将其替换为a,Logger.log
则会得到预期的结果。
range.getValues().forEach( function( recipient, index, data ){
if (recipient[0] == ""){Logger.log("Missing data in column A");}
});
恕我直言,毕竟它比在我的UI中显示许多弹出窗口更加方便...
下面的代码在col A中不存在数据时将显示警告
range = range.offset(3, 0, range.getNumRows()-3);
var result=false;
range.getValues().forEach( function( recipient, index, data ){
if (recipient[0] == ""){result="Missing data in column A"}
});
if(result){Browser.msgBox(result); return };
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句