如何检查单元格中是否有任何内容

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()

以上是关于如何检查单元格中是否有任何内容的主要内容,如果未能解决你的问题,请参考以下文章

检查表格视图单元格中的部分索引标题

是否有任何数据类型或方法可以计算当前单元格中先前数组单元格的总和?

无法使用 .xib 文件在我的自定义单元格中添加任何内容?

检查datagridview单元格中的数据是不是为null

如何根据其内容调整UIStackView的大小?

C++ 性能:检查一块内存是不是在特定单元格中具有特定值