excel - 谷歌表格脚本参数,例如按钮

标签 excel google-sheets spreadsheet google-spreadsheet-api

是否可以在签名脚本上传递参数?

我有一个电子表格,并为每个按钮制作了几个按钮签名功能。

示例功能:

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/

相关文章:

coldfusion - 在Coldfusion中以两种颜色格式化单元格上的文本

c++ - 以可编程方式制作 excel 电子表格(97 - 2003 格式)

Excel 函数求和单元格

google-apps-script - 如何使用谷歌应用脚​​本向谷歌电子表格添加子菜单

excel - 无法为字段为对象的自定义类中的字段赋值

python - gspread 更新不在范围内的多个单元格

正则表达式-替代匹配是另一个匹配的子字符串

perl - 如何使用 Spreadsheet::WriteExcel 将以 '=' 开头的字符串写入单元格

excel - 如何检查每张纸是否有列出的名称

vba - 多个if语句条件vba