Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google工作表记录日期单元格被编辑为其他工作表_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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)触发器来触发它们。嗯,好的。不过效果很好。我还需要做其他事情吗?除非您希望更改其他工作表范围。