在googledocs上填写公式的脚本

时间:2018-05-20 10:15:50

标签: javascript email google-sheets

好吧,我已经创建了一个脚本来检查一个列是否包含一个公式,如果它不包含它,它会插入它。我这样做是因为每次填写表格时,单元格之前的公式都会消失。很快,脚本将每小时运行一次,检查公式是否已被删除,如果是,则再次插入。但是,它不起作用,虽然它没有显示任何错误,但公式不会出现在列中。 脚本是这样的:

function myFunction() {

  var sheet = SpreadsheetApp.getActiveSheet();
  var startRow = 0;  // First row of data to process
  var numRows = sheet.getLastRow();
  var lastCol = sheet.getLastColumn();
  var dataRange = sheet.getRange(2, 1, numRows-startRow,lastCol).getValues();  //Get all values except the header rows


  for (var i=0;i<numRows-startRow;i++){ 
  var prazo = dataRange[i][8];
    if (prazo = '') {
      prazo = '=IF(COUNTA(E4)=0;"";E4-TODAY())'; 

    }
  }
}

1 个答案:

答案 0 :(得分:0)

如果列始终应该包含公式,那么最简单的方法就是强制执行此操作(而不是测试。)

function myFunction() {
  var sheet  = SpreadsheetApp.getActiveSheet();
  var range  = sheet.getRange("I2:I");
  range.setValue('=IF(COUNTA(E4)=0;"";E4-TODAY())');
}