在google工作表中,如何从电子表格公式中调用库函数作为自定义函数?

时间:2018-04-02 18:09:43

标签: google-apps-script google-sheets

这可能与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标记。

1 个答案:

答案 0 :(得分:0)

解决方案是在您调用库函数的Google Apps脚本项目上创建一个函数

/**
 * Description of what your function does
 *  
 * @customfunction
 */
function ReturnParam(theParameter){
  return myLib.ReturnParam(theParameter);
}

然后,您可以将其作为自定义函数从电子表格中调用

=ReturnParam(4)