Javascript 谷歌电子表格在其他单元格中存储一些值

Javascript 谷歌电子表格在其他单元格中存储一些值,javascript,google-apps-script,Javascript,Google Apps Script,我正在尝试在Google电子表格中开始编写脚本 如何在单元格中存储值?我尝试使用setValues,但我没有权限。我希望有一个受保护的单元格范围来跟踪在具有此功能的单元格中输入的所有名称。下面的脚本仅存储一个名称作为测试,但它不起作用 function storeNames(name) { var sheet = SpreadsheetApp.getActiveSheet(); var storeRange = sheet.getRange(6,2); storeRange.se

我正在尝试在Google电子表格中开始编写脚本

如何在单元格中存储值?我尝试使用setValues,但我没有权限。我希望有一个受保护的单元格范围来跟踪在具有此功能的单元格中输入的所有名称。下面的脚本仅存储一个名称作为测试,但它不起作用

function storeNames(name) {

  var sheet = SpreadsheetApp.getActiveSheet(); 
  var storeRange = sheet.getRange(6,2);
  storeRange.setValues([[name]]);
  return "Hello " + name;
}
因此,在单元格A1中,我设置函数=storeNames(B1)


我在B1中输入了一个名称,A1给出了一个错误,因为它无法将输入的名称存储在另一个单元格中-如何保存输入的名称列表?任何人都有关于如何调试的技巧-所有常用的javascript工具都不起作用,而且脚本编辑器日志对电子表格中执行的脚本也不起作用,所以我是盲目的。

一个简单的例子,如下所示:

/*用于演示的代码*/
功能OneEdit(e){
var range=e.range,sheet=range.getSheet();
if(sheet.getName()=='Sheet1'&&range.getColumn()==2)
sheet.getRange(range.getRow(),1).setValue(e.value);
}

您正在使用所谓的自定义函数,这些函数很有效,但有一些限制,例如:
自定义函数返回值,但不能在其所在单元格之外设置值。
。要了解更多关于它们的信息,请访问文档的以下部分:谢谢,我阅读了“文档”的内容。我不明白的是,为什么他们提供了一种你无法使用的方法。当然,有一种方法可以在电子表格中设置值,因为有一个函数可以这样做。确实,该方法在其他上下文中使用,但具体来说,它不可能在自定义函数中使用。那么,还有其他方法可以实现此结果吗?我不在乎它是自定义函数还是其他魔法,你可以通过自定义菜单或OneEdit来实现。