gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:48:44 33 4
gpt4 key购买 nike

当我提交 Google 表单时,我想将第 3 行的格式(作为引用)复制粘贴到由 Google 表单“回复”中的表单提交创建的最后一行。以下是我的代码:

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()
    • 您的脚本是 Spreadsheet 的容器绑定(bind)脚本,它放置来自 Google 表单的值。
  • 您想使用 Google Apps 脚本实现这一目标。

如果我的理解是正确的,这个答案怎么样?请将此视为几个可能的答案之一。

修改点:

修改后的脚本:

当您的脚本修改时,请修改如下。

从:
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()).

引用资料:

如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

关于google-apps-script - 提交 Gforms 时复制上一行的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59570846/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com