【发布时间】:2020-07-18 23:19:27
【问题描述】:
TL;DR:我有一个包含运行现金总额的电子表格,我想为其创建一个简单的脚本来运行以清理余额列的公式,并在插入新行时触发该公式.
步骤:
- 在this simplified example sheet 中,请注意(从单元格 D3 向下)列 D 将以前的余额与新的收入/成本相加以计算新的余额
- 用户手动在第 5 行上方插入一行
- 用户为新条目输入 -$500 成本(在单元格 C5 中)
目前的结果:
此新行项目不会反映在运行总计中,EOW 余额(单元格 D11)显示为 1,253 美元,而不是所需的 753 美元。因此,用户必须选择单元格 D4,并通过 D5 和 D6 自动填充其公式,然后 EOW 余额将显示所需的 753 美元。
自动填充部分可以通过如下脚本实现:
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getCurrentCell().offset(-1, 0).activate();
var destinationRange = spreadsheet.getActiveRange().offset(0, 0, 3);
spreadsheet.getActiveRange().autoFill(destinationRange, SpreadsheetApp.AutoFillSeries.DEFAULT_SERIES);
spreadsheet.getCurrentCell().offset(0, 0, 3, 1).activate();
期望的结果:
我的要求是在插入行后立即自动触发上述脚本 sn-p(步骤 1)。我猜脚本触发器需要onEdit() 和INSERT_ROW,但希望得到有关如何合并它的指针。
【问题讨论】:
-
你试过onChange吗?有关详细信息,请参阅tag info page。
标签: google-apps-script google-sheets