Google apps script 谷歌应用程序脚本-每天增量列-谷歌电子表格

Google apps script 谷歌应用程序脚本-每天增量列-谷歌电子表格,google-apps-script,google-sheets,increment,Google Apps Script,Google Sheets,Increment,我需要的应用程序脚本扫描每一列每天递增的基础上。如果它今天扫描一列,比如说A列,那么第二天应该扫描下一列B 为了触发该功能,每日定时器用于一天中的特定时间。 下面的代码一次扫描所有列 这里的问题是,应用程序脚本每天触发一次。所以它从一开始。如何存储昨天扫描的列并为今天增加 function AutoSend() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var list= new Array(

我需要的应用程序脚本扫描每一列每天递增的基础上。如果它今天扫描一列,比如说A列,那么第二天应该扫描下一列B

为了触发该功能,每日定时器用于一天中的特定时间。 下面的代码一次扫描所有列

这里的问题是,应用程序脚本每天触发一次。所以它从一开始。如何存储昨天扫描的列并为今天增加

function AutoSend() {  

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var list= new Array();
for(var j= 2; j<=29;j++){  // for Column 
    for(var i=5;i<=23;i++){   // for row
       var value = sheet.getRange(i, j).getValue();
        if(value !== "OFF"){  if(value !== "L") { if(value !== "COMP OFF") {
        var EmpName= sheet.getRange(i,1).getValue();
        list.push(EmpName);
        }}}
      }
     }
Logger.log(list);
var subject= "sub";
var message = list;          
MailApp.sendEmail('example@gmail.com',subject, message);
} 
函数AutoSend(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var list=新数组();

对于(var j=2;j,您可能需要在文档属性中存储数据

PropertiesService.getDocumentProperties().setProperty(key, value);
您可能希望使用日期作为
键的字符串,列号作为值

var theColumn = 9; //To Do - get the correct column number
var todaysDate = new Date().toString();
Logger.log('todaysDate: ' + todaysDate);

todaysDate = todaysDate.slice(0,15); //Remove time off the end
Logger.log('todaysDate: ' + todaysDate);

PropertiesService.getDocumentProperties().setProperty(todaysDate, theColumn);

var theColumnForTheDate = PropertiesService.getDocumentProperties()
  .getProperty(todaysDate);
Logger.log('theColumnForTheDate: ' + theColumnForTheDate);

您可能需要在文档属性中存储数据

PropertiesService.getDocumentProperties().setProperty(key, value);
您可能希望使用日期作为
键的字符串,列号作为值

var theColumn = 9; //To Do - get the correct column number
var todaysDate = new Date().toString();
Logger.log('todaysDate: ' + todaysDate);

todaysDate = todaysDate.slice(0,15); //Remove time off the end
Logger.log('todaysDate: ' + todaysDate);

PropertiesService.getDocumentProperties().setProperty(todaysDate, theColumn);

var theColumnForTheDate = PropertiesService.getDocumentProperties()
  .getProperty(todaysDate);
Logger.log('theColumnForTheDate: ' + theColumnForTheDate);

谢谢桑迪。我会试试的。谢谢桑迪。我会试试的