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);
}
参考
假设我在 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);
}
参考