Google 电子表格 - 创建增量单元格的值按钮

Google Spreadsheets - Create increment cell's value button

假设我在 A1 中有一些值 - 比如说 3,我想在单击它时有一个按钮,然后 3 递增 1,结果 A1 变成 4。我该怎么做?

据我所知,我可以做 Insert -> Drawing 并设计按钮视图。然后我可以为它分配一个脚本,如下图所示。 但我不知道要编写什么脚本来增加目标单元格 - A1。你能帮忙吗?

简单增量

function incr() {
  const ss = SpreadsheetApp.getActive();
  const cell = ss.getActiveCell();
  cell.setValue(cell.getValue() + 1);
}

描述

您需要在脚本编辑器中创建一个函数,如下所示。

将此功能分配给按钮后,当用户按下按钮时,单元格 A1 中的值会递增并放回单元格 A1 中。

我可能对使用 SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A1") 很啰嗦,但这就是我喜欢的方式。

脚本编辑器可从菜单栏扩展 -> 应用程序脚本中获得。

按钮功能的另一种使用方法是,如果按钮在单元格 B1 中,光标在单元格 H22 中(随机),则活动单元格为所选单元格 H22,并且 H22 中的值将递增。

剧本(原创)

function buttonFunction() {
  let range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange("A1");
  let value = range.getValue();
  value++;
  range.setValue(value);
}

脚本(已修改)

function buttonFunction() {
  let sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  let range = sh.getActiveCell();
  let value = range.getValue();
  value++;
  range.setValue(value);
}

参考