【发布时间】:2018-05-01 16:28:15
【问题描述】:
我有一个名为主列表的谷歌电子表格。它包含两张表“响应”和“主响应”。响应表有大约 3000 行数据,“响应”表中的第一列称为“已响应?”。如果“已响应”,我想将“响应”表中的行复制到“主响应”表中?列中包含值“调用”,每次在“响应”表中输入新条目时,应将相应的数据行复制到“主响应”表中。我目前正在使用以下代码,但行从“响应”表中移动而不是复制。我想要一个脚本,其中行被复制到“主响应”表中,并且还应该保留在“响应”表上。 提前谢谢你。
function onEdit()
{
var sheetNameToWatch = "Response";
var columnNumberToWatch = 1;
var valueToWatch = "Called";
var sheetNameToMoveTheRowTo = "Master Response";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var range = sheet.getActiveCell();
if (sheet.getName() == sheetNameToWatch && range.getColumn() ==
columnNumberToWatch && range.getValue() == valueToWatch)
{
var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(2, 1, sheet.getLastRow(),
sheet.getLastColumn()).moveTo(targetRange);
}
}
【问题讨论】:
标签: google-apps-script google-sheets