[英]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.