脚本适用于所有纸张,突然停止仅适用于一个 sheet

Script worked on all sheest and stop working suddenly only on one sheet

我已经为 Google sheet 编写了脚本,在提交表单时带有偏移量。 有 2 个 sheet 与 2 个关联的 Gform。

以前,以下脚本在两个 sheet 上都运行良好。 突然之间,脚本只能在一个 sheet 上运行。我已尝试在我想要的活动 sheet 上手动启动脚本(sheet 显然已激活),但脚本不是 运行ning。但是,脚本很好 运行ning 在另一个 sheet.

总结一下:

脚本不是 运行ning(手动和 Gforms 提交偏移):sheetname "DemandeIntervention F-TEC-052" 脚本是 运行ning(手动或使用 Gforms 提交偏移量):sheetname "RapportIntervention F-QUA-052"

以下脚本:

function CopyFormatting() {

//Déclaration des variables
var SS = SpreadsheetApp.getActiveSheet(); //Sheet of forms response
var LastRow = SS.getLastRow(); //last row of sheet (n)
var RefRow = SS.getRange('3:3'); //Row n°3 considered as reference

//Copy formatting to last row from reference row
RefRow.copyTo(SS.getRange(LastRow,1), {formatOnly: true});

}

拜托,你能帮我 运行 两个 sheet 上的脚本吗? 谢谢

你的两个 sheet 之间的区别在于,不工作的那个在单元格 B104 中有一个值。

因此 SS.getLastRow(); 检索 104 作为 sheet 的最后一行,因此单元格 A104 是每个脚本执行期间要格式化的单元格。

您可以通过删除具有最后一个表单响应的行下方的所有行来避免此问题。

如果文本 i B104 对您来说非常重要,那么您必须通过其他方法替换 getLastRow(),例如getNextDataCell(direction).