我试图学习如何使用Google脚本在Google电子表格中操作单元格。我了解到,
自定义函数返回值,但它们不能在它们所在的单元格之外设置值。在大多数情况下,单元格A1中的自定义函数无法修改单元格A5。但是,如果自定义函数返回一个double数组,结果将溢出包含该函数的单元格,并填充包含自定义函数的单元格下方和右侧的单元格。您可以使用包含return [[1,2],[3,4]];
的自定义函数对此进行测试
所以我在单元格C14中调用函数
function test(input){
var secondCell = SpreadsheetApp.getActiveSheet().getRange("C14").setValue("Ahoj");
return secondCell.getValue();
}
仍然出现错误
您无权调用setValue
我甚至无法在我调用该功能的单元格中设置数据。
有人知道为什么这不起作用吗?
编辑:
我已阅读过可能重复的Why can't you use setValue in a custom function?
但这不能解决我的问题。
我不想编辑其他单元格。我只想编辑包含公式的原始单元格。根据引用的文字,我应该可以编辑单元格,如果它是包含公式的原始单元格。但我的例子是返回错误,即使它只访问自己。