使用onEdit触发器将值返回到Google电子表格中的单元格

时间:2018-12-29 15:57:45

标签: javascript datetime google-apps-script google-sheets

我基本上是在尝试编写一个脚本,该脚本在更改或编辑单元格C4时会将变量“ date”返回到单元格L4

 function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var date = Utilities.formatDate(new Date(), "GMT+1", "yyyy/MM/dd");
  var cellAddress = e.range.getA1Notation();

  if ( CellAdress === 'C4' ) {
    var range = sheet.getActiveSheet().getRange('L4');
    var nrange = sheet.setActiveRange(range);
    nrange = date
  }
}

我知道最后一部分是行不通的,但是我无法理解如何正确使用函数,已经搜索了一段时间,但是找不到与使函数更改单元格完全相关的任何内容

1 个答案:

答案 0 :(得分:0)

在任何工作表上编辑C4时,将新的Date()字符串写入L4

请注意,在任何工作表上进行任何编辑时,都会调用此函数。由于此函数未指定工作表,因此在任何工作表上对单元格C4进行编辑都会在该工作表上设置L4的值。因此,我建议您添加一些工作表限制,如注释中所示。

function onEdit(e) {
  var rg=e.range;
  var sh=rg.getsheet();
  var row=rg.getRow();
  var col=rg.getColumn();
  if(col==3 && row==4){//Page Restrictions Added: if(sh.getName()=='sheetname' && col==3 && row==4){
    sh.getRange(4,12).setValue(Utilities.formatDate(new Date(), "GMT+1", "yyyy/MM/dd"));
  }
}