【问题标题】:Can I call a function in a script from a library script made by myself?我可以从自己制作的库脚本中调用脚本中的函数吗?
【发布时间】:2015-04-15 21:53:55
【问题描述】:

这是我的图书馆代码:

function simpleEdit(){
    var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
    cell.setValue('Simple edit made by script');
    // Calling a custom script function after doing edit
    customfunc();
}

customfunc() 在其他脚本的库之外,但在同一个项目中。

这是它的代码:

function customfunc() {
   SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hi');
}

脚本调用库函数 function s() { Demog.simpleEdit(); } Demog 是库标识符

【问题讨论】:

  • 是的 - 这应该可以工作 - 只要这些函数在同一范围内。
  • 但是当我通过函数调用它时它不起作用..库代码作为资源库添加..项目中没有库脚本代码
  • 你的图书馆出版了吗? demog 是库标识符吗?有没有开启开发模式?你可能做错了很多事情,所有这些都在文档中,从一开始就是橡皮鸭。

标签: javascript google-apps-script google-sheets google-apps google-spreadsheet-api


【解决方案1】:

是的,这行得通。如果您发布了一个包含两个脚本文件的库。所有未标记为私有的方法都可以通过使用该库的脚本来访问。

但要让您知道 getActiveSheet() 或 getActiveSpreadsheet() 在库中不起作用。即使您发布的脚本包含在电子表格中。它总是返回 null。

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2012-06-05
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多