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 提交Gforms时复制上一行的格式_Google Apps Script_Google Sheets_Google Forms - Fatal编程技术网

Google apps script 提交Gforms时复制上一行的格式

Google apps script 提交Gforms时复制上一行的格式,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,当我提交谷歌表单时,我想复制粘贴第3行的格式,该行被视为谷歌表单响应中表单提交创建的最后一行中的参考。 以下是我的代码: function CopyFormatting() { //Déclaration des variables var SheetResponse = SpreadsheetApp.getActiveSheet(); //Sheet of forms response var LastRow = SheetResponse.getLastRow(); //last row o

当我提交谷歌表单时,我想复制粘贴第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});
}
提前感谢您的支持

您希望将格式从第3行复制到活动图纸上的最后一行。 您希望在提交Google表单时运行CopyFormatting函数。 您的脚本是电子表格的容器绑定脚本,其中包含来自Google表单的值。 您希望使用谷歌应用程序脚本实现这一点。 如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

修改点: 在脚本中,RefRow.copyToLastRow的最后一行,{formatOnly:true}是数字。在这种情况下,请使用范围对象。 为了在提交Google表单时运行函数CopyFormatting。 修改脚本: 修改脚本时,请按以下方式修改

发件人: 致: 注: 如果要将格式复制到最后一行的下一行,请将getRangeLastRow,1修改为getRangeLastRow+1,1。 在脚本中,使用SpreadsheetApp.getActiveSheet。因此,在本例中,使用第一个选项卡。如果要将脚本运行到电子表格中的特定选项卡,请使用SpreadsheetApp.getActiveSpreadsheet.getSheetByName工作表名称而不是该名称。 如果要将最后一行的前一行的格式复制到最后一行,请修改为var RefRow=SheetResponse.getRangeSheetResponse.getLastRow-1,1,1,SheetResponse.getLastColumn。 参考资料: 如果我误解了你的问题,而这不是你想要的结果,我道歉

您希望将格式从第3行复制到活动图纸上的最后一行。 您希望在提交Google表单时运行CopyFormatting函数。 您的脚本是电子表格的容器绑定脚本,其中包含来自Google表单的值。 您希望使用谷歌应用程序脚本实现这一点。 如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一

修改点: 在脚本中,RefRow.copyToLastRow的最后一行,{formatOnly:true}是数字。在这种情况下,请使用范围对象。 为了在提交Google表单时运行函数CopyFormatting。 修改脚本: 修改脚本时,请按以下方式修改

发件人: 致: 注: 如果要将格式复制到最后一行的下一行,请将getRangeLastRow,1修改为getRangeLastRow+1,1。 在脚本中,使用SpreadsheetApp.getActiveSheet。因此,在本例中,使用第一个选项卡。如果要将脚本运行到电子表格中的特定选项卡,请使用SpreadsheetApp.getActiveSpreadsheet.getSheetByName工作表名称而不是该名称。 如果要将最后一行的前一行的格式复制到最后一行,请修改为var RefRow=SheetResponse.getRangeSheetResponse.getLastRow-1,1,1,SheetResponse.getLastColumn。 参考资料:
如果我误解了您的问题,并且这不是您想要的结果,我很抱歉。

该函数现在可以使用code refrow.copyToSheetResponse.getRangeLastRow,1,{formatOnly:true};谢谢大家explanation@MohamedH欢迎。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我@穆罕默德H我能为你的问题做些什么吗?如果我的回答对你的处境没有帮助。我必须道歉并修改它。如果你能合作解决你的问题,我很高兴。我想考虑一下解决办法。这个办法还可以。很抱歉,我忘记接受解决方案了。@Mohamed H感谢您的回复。很高兴您的问题得到了解决。该函数现在可以使用codeRefRow.copyToSheetResponse.getRangeLastRow,1,{formatOnly:true};谢谢大家explanation@MohamedH欢迎。谢谢你让我知道。我很高兴你的问题解决了。如果您的问题已解决,请按“接受”按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。我认为你的问题和解决方案对他们会有帮助。如果你找不到按钮,尽管告诉我@穆罕默德H我能为你的问题做些什么吗?如果我的回答对你的处境没有帮助。我必须道歉并修改它。如果你能合作解决你的问题,我很高兴。我想考虑一下解决办法。这个办法还可以。很抱歉,我忘记接受解决方案了。@Mohamed H感谢您的回复。我很高兴你的问题解决了。
RefRow.copyTo(LastRow, {formatOnly: true});
RefRow.copyTo(SheetResponse.getRange(LastRow, 1), {formatOnly: true});