这可能与How to call a library function from a spreadsheet drop-down menu generated by the same library中的根本原因相同,但我仍然希望将其丢弃,以防出现新情况或某种情况有所不同。
问题是我想将所有自定义函数保存在库中,然后将库添加到任何给定的电子表格中,并能够从单元格公式中引用它们。 在图书馆:
/**
* Returns the parameter
* Eg: (16) to 16
*
* @param {object} theparameter the parameter.
* @return {object} the same object.
*/
function ReturnParam(theparameter){
return(theparameter);
}
在电子表格脚本中,添加库并为其指定标识符: myLib
在电子表格单元格公式中:
=myLib.ReturnParam(4)
或
=myLib.ReturnParam("hello")
并且单元格中的最终值为4或'hello'。
但是它始终显示 未知函数:'myLib.ReturnParam' 错误。
我读到了在电子表格脚本中添加包装函数的解决方案,并且不喜欢这些不便之处。
在https://issuetracker.google.com/issues/36755072#comment20中,有一个“解决方案”,但我没有抓住遗漏的细节。 (有人可以详细说明吗?)
这个案子有什么希望吗?
是否有替代部署作为附加组件,即使不尝试使用附加组件做任何事情?
我找不到google-library或-libraries标记。
答案 0 :(得分:0)
解决方案是在您调用库函数的Google Apps脚本项目上创建一个函数
/**
* Description of what your function does
*
* @customfunction
*/
function ReturnParam(theParameter){
return myLib.ReturnParam(theParameter);
}
然后,您可以将其作为自定义函数从电子表格中调用
=ReturnParam(4)