首页 > 解决方案 > 每次在另一个单独的电子表格上进行更新时,将时间戳添加到另一个电子表格

问题描述

我使用一个脚本创建了这个电子表格,该脚本在通过 URL 引用的另一个电子表格上生成时间戳。

问题是每次更新另一个电子表格时,URL 引用的电子表格都不会生成任何时间戳。

这是我写的代码:

function onEdit(e) {
  addTimestamp(e);

}

function addTimestamp(e){

  var row = e.range.getRow();
  var col = e.range.getColumn();

  if(col >= 1 && col <= 3  && row > 1 && e.source.getActiveSheet().getName() === 'fillForm'){

  var currentDate = new Date();

  SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1sEwHbKVO7rjbQuEiA6vXN7imn_y072lkgc6q84fNxkw/edit#gid=0').getSheetByName('recapSheet').getRange(row,4).setValue(currentDate);


 }   


}

我做错什么了吗?或者有解决这个问题的方法吗?

谢谢你,汤姆

标签: google-apps-scriptgoogle-sheets

解决方案


先去掉这段代码:

function onEdit(e) {
  addTimestamp(e);
}

然后使用Installable Triggers 最简单的方法是手动安装,这里有描述


推荐阅读