很明显我有一个小错误,因为所使用的代码复制了整个页面,而不仅仅是行。
我想要实现的是,只要在工作表“作业”的第4列中输入“绿色”,脚本就会将该行复制到工作表“舰队”的下一个空行
我还想知道是否有一种方法可以对复制的行进行阴影处理,以确认已将复制的行复制到“车队表”中
这是到目前为止的代码:
function onEdit()
{
var sheetNameToWatch = "Jobs";
var columnNumberToWatch = 4;
var valueToWatch = "Green";
var sheetNameToCopyTheRowTo = "Fleet";
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(sheetNameToCopyTheRowTo);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(2, 1, sheet.getLastRow(),
sheet.getLastColumn()).copyTo(targetRange);
}
}
以下是指向电子表格打开副本的链接(没有重要数据,请随时进行编辑):