Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本在点击按钮时向电子表格中的单元格值添加1_Google Apps Script - Fatal编程技术网

Google apps script 谷歌应用程序脚本在点击按钮时向电子表格中的单元格值添加1

Google apps script 谷歌应用程序脚本在点击按钮时向电子表格中的单元格值添加1,google-apps-script,Google Apps Script,我正在尝试建立一个注册应用程序,它可以计算“是”、“可能”和“否”的响应数。有人能告诉我如何从应用程序向电子表格中的单元格值添加1吗?下面是我在我的应用程序上用于“是”按钮的函数,我已将单击处理程序添加到应用程序中 function yesButton(e){ var app = UiApp.getActiveApplication(); var ss = SpreadsheetApp.openById('spreadsheet ID').getSheets()[0]; var ye

我正在尝试建立一个注册应用程序,它可以计算“是”、“可能”和“否”的响应数。有人能告诉我如何从应用程序向电子表格中的单元格值添加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;
}

调用
getValues()
时,将获得一个二维数组。是这样引用的<代码>是添加[行][列]。相反,您应该使用函数
getValue()
,它只返回一个值(不在数组中)

把这一行改成

var yesAdd = yesCount.getValue();
然后写回你读它的单元格

yesCount.setValue(yesAdd+1);

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

调用
getValues()
时,您将获得一个2D数组。是这样引用的<代码>是添加[行][列]。相反,您应该使用函数
getValue()
,它只返回一个值(不在数组中)

把这一行改成

var yesAdd = yesCount.getValue();
然后写回你读它的单元格

yesCount.setValue(yesAdd+1);

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

刚刚使用了这个,它工作得很好,需要一个简单的加减脚本来使用一些不可见的按钮,它工作得很好

我只是把我的表分成加号和减号


只是使用了这个,它工作得很好,想要一个简单的加减脚本来使用一些不可见的按钮,它工作得很好

我只是把我的表分成加号和减号


很好的解释。“var ss=…”下面的所有内容都可以是ss.getRange(“A2”).setValue(ss.getRange(“A2”).getValue()+1);很好的解释。“var ss=…”下面的所有内容都可以是ss.getRange(“A2”).setValue(ss.getRange(“A2”).getValue()+1);