Code.gs之外的Google表格的Google Apps脚本自定义功能?

时间:2019-04-02 02:16:01

标签: google-apps-script google-sheets custom-function

我正在构建一个附加组件。我注意到我可以有多个HTML文件。我是否还可以有多个代码文件,而不只是Code.gs?

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

LATER

因此建议这样做,因为脚本编辑器允许您创建额外的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中添加了类似的自定义函数。当作为附件测试时,目标电子表格甚至看不到这个。这里有点发疯。

1 个答案:

答案 0 :(得分:0)

关于自定义功能不适用于菜单项的问题尚待解决

附加测试

https://issuetracker.google.com/36763437

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