#google-apps-script
Вопрос:
Я создал сценарий приложения в своем Google-листе. Я собираюсь поделиться этим листом с другими людьми в качестве командного проекта. Однако я не хочу делиться сценарием приложения внутри листа.
Итак, я создал библиотеку с помощью созданного мной сценария приложения и попытался ее использовать.
исходный сценарий приложения выглядит следующим образом:
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)
}
но когда я запускаю сценарий, я получаю только следующее сообщение:
Ошибка ссылки: e не определена функция @ lib.gs:2
Перед использованием библиотеки с оригинальным сценарием я использовал триггер : при редактировании, чтобы каждый раз, когда пользователь изменяет ячейку, изменение также применялось к главному листу.
Однако в библиотеке отображается ошибка ссылки. Не могли бы вы помочь мне решить эту проблему?