条件格式 - Google电子表格

时间:2014-03-03 23:08:40

标签: google-apps-script google-sheets gs-conditional-formatting

我正在使用当前的Google Spreadsheets。不是目前处于测试阶段的Sheets的“新”版本。我想做两件事:

1 - 在单元格中达到特定日期时收到电子邮件提醒。在Scripts Gallery中有一个名为"Add Reminder"的脚本,但似乎有问题(您无法为电子表格中的每个选项卡设置不同的提醒,这是至关重要的功能)

2 - 更改由单元格内容自动触发的“整行”的颜色。我已经使用条件格式来尝试这样做,但它只能改变单个单元格的颜色,而不是整行

我不知道如何编写脚本,我知道有很多人在网上发布了解决这些问题的脚本,但我一直在寻找可靠而快速的脚本。希望有经验的人可以指导我找到合适的来源。

谢谢! 斯科特

1 个答案:

答案 0 :(得分:0)

只需重复代码即可为每个标签设置不同的提醒...

function remindMe() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
  var data = sheet.getDataRange().getValues();
  for(var i = 1; i < data.length; i++){
    if(data[i][2] > new Date()){
      MailApp.sendEmail(message);
    }
  }

  // Now for tab index [1]
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[1];
  var data = sheet.getDataRange().getValues();
  for(var i = 1; i < data.length; i++){
    if(data[i][2] > new Date()){
      MailApp.sendEmail(message);
    }
  }
}

要在旧表格中设置整个行颜色,请使用某些内容,例如......

sheet.getRange('1:1').setBackground('yellow');