繁体   English   中英

我的 Google Apps 脚本不起作用,我不知道为什么

[英]My Google Apps Script doesn't work and I don't know why

我是这个网站的新手,我有几个问题:

我想做一个时间记录器,有人会在谷歌表格中输入任何数据(任何地方的单元格)

我的代码运行成功,但我的电子表格中看不到任何结果。

这是我的代码:

    function endofstudy(e) {
        var app = SpreadsheetApp;
        var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
        var currentCell = app.getActiveSpreadsheet().getRange("sheetname!K1255:K2000")
         if( currentCell.getRange < "101" ) { 
          var nextCell = currentCell.offset(0, -9);
          var newDate = Utilities.formatDate(new Date(),"GMT+09:00", "HH:mm");
          nextCell.setValue(newDate);
        }
      }

你描述的function一般叫onEdit ,是一个简单的触发器,不需要安装。 您的 function endofstudy需要通过脚本编辑器安装。

我展示了一个onEdit(e) ,它使用事件 object 来告诉正在编辑哪个单元格以及如何从那里偏移以放置时间戳。

我已经编辑了我的脚本以解决下面的评论。

代码.gs

function onEdit(e) {
  if( e.range.getSheet().getName() === "Sheet1" ) {  // limit this onEdit to only Sheet1
    if( e.range.getColumn() === 11 ) {  // Limit to only column K
      let row = e.range.getRow();
      if( ( row >= 1255 ) && ( row <= 2000 ) ) {  // Limit to rows 1255 to 2000
        let now = Utilities.formatDate(new Date(),"GMT+09:00", "HH:mm");
        e.range.offset(0,-7).setValue(now);  // offset -7 columns (K to D) from the cell being edited
      }
    }
  }
}

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM