Google Apps 脚本自定义函数适用于 Google 表格之外的 Code.gs?



我正在构建一个附加组件。我注意到我可以有多个 html 文件。我还可以拥有多个代码文件,即不仅仅是 Code.gs 吗?

如果是这样,如何使它们被加载?如果不是,表格如何知道 Code.gs 中定义的函数是否可以在公式中使用?

因此,有人建议,看到脚本编辑器允许您创建额外的 gs 文件,只需在附加组件中的另一个脚本文件中具有自定义功能就足够了。但是,我在这方面并没有取得很大的成功。

因此,除了我的 Code.gs 之外,我还 Medical.gs 以下内容:

/**
* Gargling function for digital sore throat
*
* @param {object} input The thing to gargle
* @return the gargled parameter
* @customfunction
*/
function GARGLE(input) {
console.log("GARGLE");
return "GARGLE";
}

即使使用 JSDoc 标头,当我从脚本编辑器的"运行"菜单中选择"作为加载项进行测试"并运行准备好的测试电子表格时,自定义函数也是不可见的。在电子表格中,我可以随心所欲地做=GARGLE(),但我仍然收到标准的#NAME?错误。

后来还是

因此,我将类似的自定义函数放入一个新的独立脚本项目的 Code.gs 中。当作为附加组件进行测试时,目标电子表格甚至看不到这个电子表格。在这里有点疯狂。

存在有关自定义函数无法使用菜单项的未决问题

测试即附加组件

https://issuetracker.google.com/36763437

目前,您必须使用绑定到工作表的脚本才能测试您的函数。

最新更新