在一个独立的google-apps-script项目中,电子表格功能将存储在哪里?

时间:2019-04-01 05:14:05

标签: google-apps-script google-sheets

在将Code.gs文件绑定到电子表格的地方,用户定义的函数与事件处理程序之类的其他函数一起存储在其中。

在独立项目中,Code.gs是否保留用户定义的函数,或者是否存在其他机制使在独立项目中定义的函数对使用它的电子表格可见?

1 个答案:

答案 0 :(得分:1)

  • 您想在独立脚本中使用一个函数作为自定义函数。

不幸的是,如果我的理解正确,那么独立脚本中的函数不能直接用作电子表格的自定义函数。因此,作为一种解决方法,如何将独立脚本用作库?请认为这只是几个答案之一。

示例情况:

示例情况如下。

  • 独立脚本具有myFunction()的功能。这用作库。样本库名称为“ SampleLib”。示例脚本如下。

    function myFunction(e) {
      return "Done: " + e;
    }
    
  • 电子表格的容器绑定脚本具有CustomFunction()的功能。示例脚本如下。使用此脚本之前,请安装以上库。

    function CustomFunction(e) {
      return SampleLib.myFunction(e);
    }
    
    • 在绑定脚本中安装库之后,将=CustomFunction("sample")放在单元格中时,将返回Done: sample。这样,发现使用了“ SampleLib”库的myFunction()

注意:

  • 作为另一个解决方法,我认为也可以使用Web Apps。但是过程成本将比库成本高。

参考:

如果此解决方法不是您想要的结果,我表示歉意。