繁体   English   中英

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

[英]How to copy data from one spreadsheet to another on edit

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

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

有什么想法我做错了吗?

Apps脚本中有两种类型的触发器-简单触发器和可安装触发器。 onEdit()是简单触发器的示例(名称是隐式的)。 在简单的触发器中您可以执行的操作受到限制。 包括打开另一个电子表格。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM