我正在尝试设置一个注册应用程序,它可以计算"is"、“也许”和“否”响应的数量。有人可以告诉我如何通过应用程序将电子表格中单元格的值加 1 吗?以下是我在应用程序上用于"is"按钮的函数,我已将点击处理程序添加到应用程序中。
function yesButton(e){
var app = UiApp.getActiveApplication();
var ss = SpreadsheetApp.openById('spreadsheet ID').getSheets()[0];
var yesCount = ss.getRange("A2");
var yesAdd = yesCount.getValues();
var yesTotal = (yesAdd.value) + 1;
yesTotal.setValue(yesAdd);
return app;
}
最佳答案
当您调用getValues()
时,您将获得一个二维数组。这是这样引用的。 yesAdd[行#][列#]
。相反,您应该使用函数 getValue()
,它仅返回单个值(不在数组中)。
只需将一行更改为
var yesAdd = yesCount.getValue();
然后写回您从中读取的单元格。
yesCount.setValue(yesAdd+1);
yesCount
仍然引用您要编辑的单元格,因此我们在该单元格上设置值。
关于google-apps-script - 单击按钮时 Google Apps 脚本将电子表格中单元格的值加 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14838900/