Google表格-复制行脚本可复制整个表格

时间:2018-07-22 13:14:06

标签: google-apps-script google-sheets

很明显我有一个小错误,因为所使用的代码复制了整个页面,而不仅仅是行。

我想要实现的是,只要在工作表“作业”的第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);
}
}

以下是指向电子表格打开副本的链接(没有重要数据,请随时进行编辑):

https://docs.google.com/spreadsheets/d/138PBXEsKdhhxkKNTCGaFaWgrOTQcnN3tPWHO8pp7GMg/edit#gid=610845771

0 个答案:

没有答案