Javascript Google工作表记录日期单元格被编辑为其他工作表
我只需要修改这个代码,将日期值放在另一张表上,而不是偏移到另一列 此代码记录编辑单元格并将其偏移到另一列的时间Javascript Google工作表记录日期单元格被编辑为其他工作表,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我只需要修改这个代码,将日期值放在另一张表上,而不是偏移到另一列 此代码记录编辑单元格并将其偏移到另一列的时间 function onEdit() { var sheet = SpreadsheetApp.getActiveSheet(); var capture = sheet.getActiveCell(); if (sheet.getName() == "Sheet1") //sheet name if(capture.getColumn() == 14 ) { var add = cap
function onEdit() {
var sheet = SpreadsheetApp.getActiveSheet();
var capture = sheet.getActiveCell();
if (sheet.getName() == "Sheet1") //sheet name
if(capture.getColumn() == 14 ) {
var add = capture.offset(0, 22); //"0" is the line in reference the cell updated, ''0'' same line, "1" reference at column "1" is 1 column to the right.
var data = new Date();
data = Utilities.formatDate(data, "GMT+8:00","HH:mm:ss");
add.setValue(data);
}
}
日期应该显示在另一张纸上。不要放在同一张纸上。试试这个:
function onEdit(e) {
var sh=e.range.getSheet();
if(sh.getName()!="Sheet1")return;
if(e.range.columnStart==14) {
var ash=e.source.getSheetByName('Another Sheet');//You need to set the other sheet name
ash.getRange(e.range.rowStart,e.range.columnStart).setValue(Utilities.formatDate(new Date(),"GMT+8:00","HH:mm:ss"));//I am putting it into the same row/column on the other sheet.
}
}
问题是什么?你已经试过修改代码了吗?嘿,它成功了!尽管它说:TypeError:无法从未定义的字段读取属性“范围”。(第2行,文件“代码”)非常感谢你,你是个救命恩人!你不能从脚本编辑器运行这个函数,因为它需要一个事件对象,比如当我调试这些东西时,我总是通过编辑适当的工作表用OneEdit(e)触发器来触发它们。嗯,好的。不过效果很好。我还需要做其他事情吗?除非您希望更改其他工作表范围。