0

我正在尝试对电子表格进行编程,以便每当我向其中添加新条目时,它都会将该单元格中的数据复制到另一个电子表格中。这是我的代码(似乎不起作用):

function onEdit(e) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var target = SpreadsheetApp.openById("*************");
  var target_sheet = target.getSheetByName("Dashboard");
  var last_row = target_sheet.getLastRow();
  target_sheet.insertRowAfter(last_row);
  var target_range = target_sheet.getRange("A"+(last_row+1)+":G"+(last_row+1));
  e.range.copyTo(target_range);
}

任何想法我做错了什么?

4

1 回答 1

0

Apps 脚本中有两种类型的触发器 - 简单触发器和可安装触发器。onEdit() 是一个简单触发器的示例(名称是隐含的)。在一个简单的触发器中你可以做的事情是有限制的。这包括打开另一个电子表格。

所以,来到解决方案。将您的函数重命名为其他名称,例如 onEdit1() 。并手动设置一个可安装的触发器,并将其设置为在每次编辑电子表格时运行。提示:使用资源 --> 脚本编辑器中的当前项目触发器

于 2013-05-24T16:36:26.280 回答