我正在尝试设置一个注册应用,其中包含是,可能和没有响应的数量。有人可以告诉我如何在应用程序的电子表格中为单元格的值添加1吗?下面是我在我的应用程序上使用Yes按钮的功能,我已将点击处理程序添加到应用程序。
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;
}
答案 0 :(得分:1)
当您致电getValues()
时,您将获得一个2D数组。这是这样引用的。 yesAdd[row#][col#]
。相反,您应该使用函数getValue()
,它只返回一个值(不在数组中)。
只需将一行更改为
即可var yesAdd = yesCount.getValue();
然后写回您从中读取它的单元格。
yesCount.setValue(yesAdd+1);
yesCount
仍指向您要编辑的单元格,因此我们在该单元格上设置值。
答案 1 :(得分:0)
刚刚使用它并且它工作得很好,想要一个简单的加减去脚本与一些隐形按钮一起使用它可以工作。
我只是将我的分为当前表单的加号和减号。
function plus() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var yesCount = ss.getRange("B7"); var yesAdd = yesCount.getValue(); yesCount.setValue(yesAdd+1); }
function minus() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var yesCount = ss.getRange("B7"); var yesAdd = yesCount.getValue(); yesCount.setValue(yesAdd-1); }