2

我正在尝试设置一个注册应用程序,它计算是,也许和没有响应的数量。有人可以告诉我如何在应用程序的电子表格中将单元格的值加 1 吗?下面是我在应用程序上用于“是”按钮的功能,我已将点击处理程序添加到应用程序。

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;
}
4

2 回答 2

2

当您调用 时getValues(),您将获得一个二维数组。这是这样引用的。yesAdd[row#][col#]. 相反,您应该使用getValue()仅返回单个值(不在数组中)的函数。

只需将一行更改为

var yesAdd = yesCount.getValue();

然后写回您从中读取它的单元格。

yesCount.setValue(yesAdd+1);

yesCount仍然是指您要编辑的单元格,因此我们在该单元格上设置值。

于 2013-02-12T18:11:52.803 回答
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);

}
于 2015-11-10T14:03:37.427 回答