将有限的代码段插入生成的Google Spreadsheets

时间:2016-05-17 11:35:43

标签: google-apps-script google-sheets

我有一个电子表格“A”的有界脚本,它为电子表格“A”中列表中的每个名称生成一个新电子表格“N”。我想在每个spreadhsheet'N'中添加一个有界的脚本,例如:

function onEdit() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var row = sh.getActiveCell().getRowIndex();
  var col = sh.getActiveCell().getColumn();
  Logger.log(row + " " + col);
  if (row == 3 && col == 1)
  {
    var value = sh.getActiveCell().getValue();
    if (value == "I")
    {
      var today = formatDate(new Date());
      var newdate = new Date(today);
  
      newdate.setDate(newdate.getDate() + 15);
      
      var dd = newdate.getDate();
      var mm = newdate.getMonth() + 1;
      var y = newdate.getFullYear();
  
      var someFormattedDate = mm + '/' + dd + '/' + y;
      Logger.log(someFormattedDate);
      sh.getRange(row, 3).setValue(someFormattedDate);
    }
  }
}
  
function formatDate(date) 
{
    return (date.getMonth() + 1) + '/' + date.getDate() + '/' + date.getFullYear();
}

我试图通过插入公式来做到这一点,但TODAY()函数总是更新单元格。

有什么想法吗?是否有可能将有限的代码片段添加到使用谷歌应用程序脚本以编程方式创建的谷歌电子表格中?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我使用SpreadsheetTriggerBuilder

找到了我想要的SriptApp Class