消息框,如果细胞范围是今天

时间:2016-08-08 17:05:36

标签: google-apps-script google-sheets

我是Google App Script的新手,也是Google表格编码的新手。 我试图:

如果一系列单元格中的任何日期等于今天,则会显示一个弹出框。

这是我到目前为止的代码:

lookat:=xlPart

Range Example

通过数据变量显示读取E8的第一个单元格。我确信它是一个简单的解决方案,我只是缺少一些逻辑。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码编写代码:

function onOpen(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var lastrow = ss.getLastRow();
  var lastcol = ss.getLastColumn();
  var today = Utilities.formatDate(new Date(), "GMT+05:30", "''yyyy-MM-dd");
  var flag = 'false';
  for(var i =8; i<=22; i++){
    for(var j =5; j<=7; j++){
      var data = sheet.getRange(i, j, i, j).getValue();
      var shDate = Utilities.formatDate(new Date(data), "GMT+05:30", "''yyyy-MM-dd");
      if (shDate == today){
        Browser.msgBox('Send Required Items Reminders Today!', Browser.Buttons.OK);
        flag = 'true';}
        if(flag == 'true')
          break;
    }
    if(flag == 'true')
      break;
  }
}

希望这会对你有所帮助。

感谢。