【发布时间】:2020-05-19 19:31:08
【问题描述】:
下面的函数是我从其他地方复制的。它基本上将您已经完成的一行移动到同一文件中的另一张表(从表原点移动到目标,触发器是“移动”)。
我想要实现的是能够将完成的行移动到另一个谷歌工作表文件,而不是同一个文件中的另一个工作表。我已经尝试过 SpreadsheetApp.openByUrl 和 SpreadsheetApp.openByID,但没有任何反应,我期待一些权限请求等,但什么也没有,甚至没有错误。 有人可以帮我弄这个吗?
function onEdit(event) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "Origin" && r.getColumn() == 10 && r.getValue() == "Move") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("Target");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, (numColumns-1)).moveTo(target);
s.deleteRow(row);
}
【问题讨论】:
标签: google-apps-script google-sheets