【发布时间】:2016-08-02 13:20:06
【问题描述】:
我的脚本应该根据单元格中的值将一行从一个谷歌电子表格移动到另一个。它没有这样做,我认为这是因为 onEdit() 函数但无法弄清楚。我在同一个电子表格中找到了不同工作表的解决方案,但在不同的电子表格中却没有。我的代码如下。
function onEdit(e) {
var sss = SpreadsheetApp.getActiveSpreadsheet();
var ss = e.source.getActiveSheet();
var r = e.source.getActiveRange();
if(s.getName() == "source_sheet" && r.getColumn() == 7 && r.getValue() == "Pavlovo"){
//Get full range of data
var SRange = ss.getRange(1, 3, 1, 5);
//get A1 notation identifying the range
var A1Range = SRange.getA1Notation();
//get the data values in range
var SData = SRange.getValues();
// tss = target spreadsheet
var tss = SpreadsheetApp.openById('1_t7BDCWgHJDip_cndzVashxLDQ_pVS6obi3I9TB_EJI');
var ts = tss.getSheetByName('Vitosha'); // ts = target sheet
//set the target range to the values of the source data
ts.getRange(A1Range).setValues(SData);
}
}
【问题讨论】:
-
“移动”是什么意思?您想从当前工作表中删除并将其粘贴到新工作表中吗?
-
没错。要将其从母电子表格中删除并将其添加到新电子表格中!
-
您的尝试有什么问题?如果要从工作表中删除行,可以使用: sheet.deleteRow(1)
-
删除不是问题。 Marshmallow 在下面说的是问题
标签: javascript google-apps-script google-sheets