Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌工作表-复制行脚本复制整个工作表_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 谷歌工作表-复制行脚本复制整个工作表

Google apps script 谷歌工作表-复制行脚本复制整个工作表,google-apps-script,google-sheets,Google Apps Script,Google Sheets,显然,我有一个小错误,因为使用的代码复制了整个页面,而不仅仅是行 我试图实现的是,每当在工作表“Jobs”的第4列中输入“Green”时,脚本就会将该行复制到工作表“Fleet”的下一个空行 我还想知道是否有一种方法可以对复制的行进行着色,以确认它已复制到“车队表”中 以下是迄今为止的代码: function onEdit() { var sheetNameToWatch = "Jobs"; var columnNumberToWatch = 4; var valueToWatch = "Gr

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

我试图实现的是,每当在工作表“Jobs”的第4列中输入“Green”时,脚本就会将该行复制到工作表“Fleet”的下一个空行

我还想知道是否有一种方法可以对复制的行进行着色,以确认它已复制到“车队表”中

以下是迄今为止的代码:

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);
}
}
以下是电子表格打开副本的链接(无重要数据,请随意编辑):


展示你的研究成果。
sheet.getRange(2,1,sheet.getLastRow(),sheet.getLastColumn()).copyTo(targetRange)。此行从第2行第1列开始,一直收集到最后一行和最后一列,然后复制到目标图纸
.getRange(起始行、起始列、行、列)
。这是你的问题。