简体   繁体   English

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

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

I'm trying to program a spreadsheet so that whenever I add a new entry to it, it copies the data from that cell into another spreadsheet. 我正在尝试对电子表格进行编程,以便每当我向其中添加新条目时,它都会将该单元格中的数据复制到另一个电子表格中。 Here's my code (that doesn't seem to work): 这是我的代码(似乎无效):

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

Any ideas what I'm doing wrong? 有什么想法我做错了吗?

There are two types of triggers in Apps Scripts - simple triggers and installable triggers. Apps脚本中有两种类型的触发器-简单触发器和可安装触发器。 onEdit() is an example of a simple trigger (the name is implicit). onEdit()是简单触发器的示例(名称是隐式的)。 And there are limits to what you can do inside a simple trigger. 在简单的触发器中您可以执行的操作受到限制。 And that includes opening another spreadsheet. 包括打开另一个电子表格。

So, coming to the solution. 因此,找到解决方案。 Rename your function to something else, say onEdit1() . 将函数重命名为其他名称,例如onEdit1()。 And set up an installable trigger manually and set it to run each time the spreadsheet is edited. 并手动设置一个可安装的触发器,并将其设置为在每次编辑电子表格时运行。 Hint: Use Resources --> Current project's triggers from the script editor 提示:使用资源->脚本编辑器中当前项目的触发器

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

相关问题 在编辑时将数据从一个电子表格复制到另一个电子表格 - Copy data from one spreadsheet to another on edit 将数据从一个电子表格复制到另一种保留格式且不使用公式 - Copy data from one Spreadsheet to another keeping format and without formulas 将多个工作表从一个电子表格复制到另一个电子表格 - Copy several sheets from one spreadsheet to another spreadsheet 如何使用谷歌应用脚本将一行从一个谷歌电子表格复制到另一个谷歌电子表格? - How to copy a row from one google spreadsheet to another google spreadsheet using google apps script? 我可以将数据从一个电子表格复制到新的电子表格吗? - Can I copy data from one spreadsheet to a new spreadsheet? 如何将数据从一个画布复制到另一个画布 - How to copy data from one canvas to another Google脚本会根据日期将范围从一个电子表格复制到另一个电子表格 - Google scripts copy range from one spreadsheet to another based on date Google电子表格将值从一行复制到另一张工作表 - Google spreadsheet copy values from one row to another sheet 将一行从一个Google表格电子表格复制到表单提交中的另一表格 - Copy a row from one Google Sheet Spreadsheet to Another on Form Submit 将过滤后的范围从一个电子表格复制到另一个 - Google 应用脚本 - Copy filtered range from one spreadsheet to another - Google app script
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM