Google脚本(将行复制到onEdit的其他工作表上) [英] Google script (copy row to other sheet onEdit)

查看:60
本文介绍了Google脚本(将行复制到onEdit的其他工作表上)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Google表格中有以下代码:

I have this code in google sheets:

function copy(row) {
  var value = sheet.getRange(row, 1).getValue();
  sheet.getRange(row, 3).setValue(value);
}

然后我更改功能onEdit

Then i change function onEdit

function onEdit(e){
  var range = e.range;
  copy(range.getRow());
}

现在,此脚本复制一些行,由我们编辑.

Now this script copy some row, who we edit.

但是我需要将此行复制到其他工作表.如果我这样做:

But i needed copy this row to other sheet. And if i make like this:

function copy(row) {
  var value = sheet.getRange(row, 1).getValue();
  var sheetTo = SpreadsheetApp.openById(ID).getSheetByName(NAME);
  sheetTo.getRange(row, 3).setValue(value);
}

它不起作用. (如果从编辑器中调用该函数,则效果很好)

It is not working. (If call function from editor it working well)

请帮助

推荐答案

请尝试使用sourceRange.copyTo(targetRange);代替setValue

这篇关于Google脚本(将行复制到onEdit的其他工作表上)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆