当我提交Google表单时,我想在Google工作表“ respons”中将第n°3行的格式(被视为参考)粘贴到表单提交所创建的最后一行中。以下是我的代码:
function CopyFormatting() {
//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet(); //Sheet of forms response
var LastRow = SheetResponse.getLastRow(); //last row of sheet (n)
var RefRow = SheetResponse.getRange("3:3"); //Row n°3 considered as reference
//Copy formatting to last row from reference row
RefRow.copyTo(LastRow, {formatOnly: true});
}
预先感谢您的支持
CopyFormatting()
在提交Google表单时运行函数。
如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。
LastRow
ofRefRow.copyTo(LastRow, {formatOnly: true})
是数字。在这种情况下,请使用范围对象。CopyFormatting()
在提交Google表单时运行该函数,请在函数上安装OnSubmit事件触发器CopyFormatting()
。修改脚本后,请进行以下修改。
从:RefRow.copyTo(LastRow, {formatOnly: true});
至:
RefRow.copyTo(SheetResponse.getRange(LastRow, 1), {formatOnly: true});
getRange(LastRow, 1)
为getRange(LastRow + 1, 1)
。SpreadsheetApp.getActiveSheet()
被使用。因此,在这种情况下,将使用第一个选项卡。如果要将脚本运行到电子表格中的特定选项卡,请使用SpreadsheetApp.getActiveSpreadsheet().getSheetByName("### sheet name ###")
代替。var RefRow = SheetResponse.getRange(SheetResponse.getLastRow() - 1, 1, 1, SheetResponse.getLastColumn())
。如果我误解了您的问题,而这不是您想要的结果,我深表歉意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句