google-apps-script - 你好。你能帮我解决谷歌表库参考错误问题吗?
问题描述
我在我的谷歌表格中制作了一个应用脚本。我将把这张表作为一个团队项目分享给其他人。但是,我不希望在工作表中共享应用程序脚本。
所以,我用我制作的应用程序脚本组成了库并尝试使用它。
原始应用脚本如下所示:
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 这样,每次用户更改单元格时,更改也适用于主工作表。
但是,库显示参考错误。你能帮我解决问题吗?
解决方案
推荐阅读
- javascript - 如何设置RequiredLevel 特定控件或属性?
- database - PostgreSQL中的Oracle“替换”函数替代有2个参数?
- java - 如何使用 JobScheduler 显示 toast 消息
- javascript - 多个按钮关闭在reactjs中不起作用
- mysql - Mysql命令to.return 0 if date is not found
- laravel - Laravel Socialite - SocialiteProvider Microsoft Graph 和 Microsoft Azure 之间的区别
- python - 如何在播放视频时通过 PyQt 从眼动仪中绘制眼动数据
- strapi - STRAPI 正在剪切最后 3 个字符
- jquery - Laraver 数据库查询
- ajax - Ajax 自动完成功能在 Laravel 6 中无法正常工作