发送基于bgColor的电子邮件

时间:2014-02-14 10:24:39

标签: google-apps-script google-sheets

我需要根据背景颜色(bgColor)检查Google Sheet的单元格范围。假设bgColor为红色,则应将电子邮件发送至(协作者)电子邮件地址列表。

1 个答案:

答案 0 :(得分:0)

这真的很简单,我用记录器知道我在工作表中的单元格颜色的代码,在这种情况下,红色是代码#fff2cc,它不是纯红色,而是因为我是颜色对我来说它看起来像红色; - )

function myFunction() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var bg = sh.getDataRange().getBackgrounds();
  for(var n = 0 ; n<bg.length;n++){
    Logger.log(bg[n][0]);
    if (bg[n][0] == '#fff2cc'){ // I checked only column A (index 0), change here for other column
      var bgCol = n+1;
      MailApp.sendEmail(Session.getEffectiveUser().getEmail(),'test color','BGcolor in cell A'+bgCol+' is #fff2cc !');
    }
  }
}