如何在编辑时将数据从一个电子表格复制到另一个电子表格

时间:2013-05-24 15:14:35

标签: javascript google-apps-script google-sheets

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

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);
}

任何想法我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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