是否可以在签名脚本上传递参数?
我有一个电子表格,并为每个按钮制作了几个按钮签名功能。
示例功能:
function foo(){
return "bar";
}
在单元格上调用此函数
=foo()
返回我
bar
, 将此函数签名到一个按钮foo
什么都不给我,但它当然有效。我的意思是脚本不能将字符串返回到图像(实际上是我的按钮)。无论如何...
带参数的示例函数:
function foo(bar){
return bar;
}
在单元格中调用脚本
=foo('hello world')
返回我
hello world
正如所料在我的按钮上签名
foo('hello world')
导致错误,因为按钮找不到脚本。他正在寻找一个函数名
foo('hello world')
但是 (...)
与功能无关。那么在签署脚本时如何传递参数?
目前我有 26 个函数(都一样,只有 1 个参数更改)来解决这个问题。但是通过传递一个参数,我可以用 2 个函数而不是 26 个函数来完成所有这些。
最佳答案
通过将自定义函数分配给可绘制图像来使用自定义函数时,您无法传递参数。它仅在从单元格调用自定义函数时才有效。
可能的解决方法是将参数存储在某些工作表和单元格上,然后通过getRange()
和 getDisplayedValue()
.
其他可能的解决方法发布在 Google 产品帮助论坛中,该论坛可以找到 here
关于excel - 谷歌表格脚本参数,例如按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36037795/