Google Apps脚本会在按钮点击时将电子表格中单元格的值加1

时间:2013-02-12 18:06:15

标签: google-apps-script

我正在尝试设置一个注册应用,其中包含是,可能和没有响应的数量。有人可以告诉我如何在应用程序的电子表格中为单元格的值添加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;
}

2 个答案:

答案 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);

}