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

问题描述 投票:0回答:2

我有一个包含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");}
        .
        .         
        .    
});
}

我希望我能检查单元格是否等于空,空白并通知但这不起作用。

非常感谢您的帮助。 :)

google-apps-script google-sheets
2个回答
0
投票

您正在使用的功能有效,但无法调用浏览器服务...

如果你用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 };

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.