如何检查单元格中是否有任何内容
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查单元格中是否有任何内容相关的知识,希望对你有一定的参考价值。
我有一个包含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");}
.
.
.
});
}
我希望我能检查单元格是否等于空,空白并通知但这不起作用。
非常感谢您的帮助。 :)
答案
您正在使用的功能有效,但无法调用浏览器服务...
如果你用Logger.log
替换,你会得到预期的结果。
range.getValues().forEach( function( recipient, index, data ){
if (recipient[0] == ""){Logger.log("Missing data in column A");}
});
恕我直言,这比在我的用户界面中出现很多弹出窗口要方便得多...
编辑:
下面是一个代码,当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 };
另一答案
你在Range类中尝试过isBlank()吗?
https://developers.google.com/apps-script/reference/spreadsheet/range#isBlank()
以上是关于如何检查单元格中是否有任何内容的主要内容,如果未能解决你的问题,请参考以下文章