有没有一种方法可以在Apps脚本中识别按钮,以便我可以为许多按钮分配相同的功能,但它只在单击的按钮上执行?

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

我正在创建一个工作表,其中需要有几个具有相同功能的按钮(单击时将值 1 添加到其左侧的列)。我知道如何通过创建代码来做到这一点,然后复制它,更改具有附加值的单元格,并将其分配给不同的按钮。

我正在寻找一种解决方法,允许代码识别单击了哪个按钮并将值 1 添加到相应的左侧单元格。这可能吗?

这是我为我的一个按钮运行的当前代码,以防它有帮助或者您对此有反馈:

函数add1Row3 () {

var 工作表 = SpreadsheetApp.getActiveSheet();

var cellRange =sheet.getRange(“B3”);

var currentValue = cellRange.getValue();

var 新值 = 当前值 + 1;

cellRange.setValue(newValue);

}

google-sheets google-apps-script button
1个回答
0
投票

其实我已经想通了,除非有人有更好的解决方案。

我用这段代码给h2位置的按钮命名: 函数 h2() { varsheet = SpreadsheetApp.getActiveSheet();变量名称 = h2 }

然后,我使用这段代码在按下时发出命令: 函数 h2() { varsheet = SpreadsheetApp.getActiveSheet(); var cellRange =sheet.getRange(“g2”); var currentValue = cellRange.getValue(); var 新值 = 当前值 + 1; cellRange.setValue(newValue); };

我可以将多个按钮命令添加到第二个字符串。例如: 函数 h2() { varsheet = SpreadsheetApp.getActiveSheet(); var cellRange =sheet.getRange(“g2”); var currentValue = cellRange.getValue(); var 新值 = 当前值 + 1; cellRange.setValue(newValue); };函数 h3() { varsheet = SpreadsheetApp.getActiveSheet(); var cellRange =sheet.getRange(“g3”); var currentValue = cellRange.getValue(); var 新值 = 当前值 + 1; cellRange.setValue(newValue); };

我只是希望我不必说出所有按钮的名称。

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