首页 > 解决方案 > 你好。你能帮我解决谷歌表库参考错误问题吗?

问题描述

我在我的谷歌表格中制作了一个应用脚本。我将把这张表作为一个团队项目分享给其他人。但是,我不希望在工作表中共享应用程序脚本。

所以,我用我制作的应用程序脚本组成了库并尝试使用它。


原始应用脚本如下所示:

    function syncData(e){
  let sp = SpreadsheetApp.getActiveSpreadsheet(); // Get Active spreadsheet object
  let ss = sp.getActiveSheet(); // Get Active sheet's object
  let name = ss.getName();
  if (e.range.rowStart == 1) return;
  e.range.clearContent();
  let db;
  if (name == "Contents") {
    db = SpreadsheetApp.openById("1cDeTSuuhUQBMwW0vhj4LT2LCR4czkbcGNbrLZJy9wTA").getSheetByName("Contents");
  }
  if (name == "Register") {
    db = SpreadsheetApp.openById("1cDeTSuuhUQBMwW0vhj4LT2LCR4czkbcGNbrLZJy9wTA").getSheetByName("Register");
  }
  let r = ss.getRange(e.range.rowStart,1).getValue();
  db.getRange(r+1,e.range.columnStart).setValue(e.value);
}

我用原始应用程序脚本组成库后编写的代码是:

    function myFunction() {
  library.syncData(e)
}

但是当我运行脚本时,我只收到如下消息:

ReferenceError: e 未定义 myFunction @ lib.gs:2

在使用该库之前,使用原始脚本,我使用 trigger : on edit 这样,每次用户更改单元格时,更改也适用于主工作表。

但是,库显示参考错误。你能帮我解决问题吗?

标签: google-apps-script

解决方案


推荐阅读