如果我使用脚本自动填充 Q 列和“编辑时”触发器,我可以在特定行停止 FillColumn 脚本吗?

问题描述 投票:0回答:1

我对脚本还很陌生,并且认为可能有一种方法可以解决这个问题,但我不知道如何解决。我现在拥有的是一个自动填充 Q 列的脚本。它还具有“编辑时”触发器,因此如果我们添加一行,它也会填充。

我的问题是它填满了整个专栏,永无止境。

  1. 我可以让它根据我希望它停止的行中另一个单元格的内容停止吗?
  2. 如果没有,我可以让其停在第 70 行吗? 如果我可以设置在 70 处停止,我是否仍然能够添加行并使范围结束与新行一起移动(即,如果我在范围内插入一行,则将停止行移动到 71?

这是当前运行的脚本:

`function FillFormulas() {   

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');   

var lastRow = spreadsheet.getLastRow();   

spreadsheet.getRange("Q2").setFormula("=IF(ISBLANK(A2),0,1)");   
var fillDownRange = spreadsheet.getRange(2,17,(lastRow-1));   spreadsheet.getRange("Q2").copyTo(fillDownRange); 


}`
google-apps-script autofill
1个回答
0
投票

阅读您的问题和代码,在我看来,您想要做的只是确保为每个新行自动复制 Q2(表格顶部)的公式?是这样吗?

如果是这样,copydown 扩展将为您解决这个问题... https://workspace.google.com/u/0/marketplace/app/copy_down/889269636541.

© www.soinside.com 2019 - 2024. All rights reserved.