谷歌脚本允许的setValue(Google Script setValue permission)

2019-08-21 11:01发布

我想一定值设置为一个谷歌文档电子表格的单元格。

function exampleFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var range1 = sheet.getRange("A1");
  var value1 = range1.getValue();
  value1+=1;
  range1.setValue(2);
  return value1;
}

如果我试图影响电池使用此功能出现此错误:

你不必SETVALUE所需的权限。 (第10行,文件 “DDD”)

你知道我怎么能做到这一点? 其实我是想在受影响的电池取A1单元格的值,并增加A1 +1的值。

谢谢

Answer 1:

从文档:

自定义函数返回值,但不能设置它们在细胞之外的数值。在大多数情况下,在A1单元格的自定义函数不能修改单元格A5。 然而,如果自定义函数返回一个双阵列,结果溢出包含该函数的细胞和填充下方和包含自定义函数的单元格的右侧的单元格。 可以与含自定义函数返回测试此[[1,2],[3,4]] ;.

参考: 电子表格中自定义函数



Answer 2:

它看起来您正在使用上述功能的自定义功能,换句话说,它是通过在谷歌表UI单元格公式调用,以下列方式:

=exampleFunction()

在谷歌表格中自定义功能有局限性,如他们不能被用来调用需要的权限谷歌Apps脚本服务。 解决方法是使用另一种平均调用的函数:

  • 从谷歌Apps脚本编辑器中运行它
  • 使用自定义菜单
  • 使用触发器

此外,他们可以从被称为对话和侧边栏 , 谷歌Apps脚本的Web应用程序 ,通过使用谷歌Apps脚本API执行



文章来源: Google Script setValue permission