Я создаю дополнение. Я заметил, что я могу иметь несколько HTML-файлов. Могу ли я иметь несколько файлов кода, то есть больше, чем просто Code.gs?
Если так, как я могу заставить их загружаться? Если нет, то как Sheets узнает, может ли функция, определенная в Code.gs, использоваться в формуле или нет?
СПУСТЯ
Таким образом, было предложено, поскольку редактор сценариев позволяет создавать дополнительные файлы GS, что достаточно иметь пользовательскую функцию в другом файле сценария в дополнении. Тем не менее, я не добился большого успеха с этим.
Итак, кроме моего Code.gs, у меня есть Medical.gs со следующим:
/**
* Gargling function for digital sore throat
*
* @param {object} input The thing to gargle
* @return the gargled parameter
* @customfunction
*/
function GARGLE(input) {
console.log("GARGLE");
return "GARGLE";
}
Даже с заголовком JSDoc пользовательская функция невидима, когда в меню «Выполнить» в редакторе сценариев я выбираю «Тестировать как надстройку» и запускаю подготовленную таблицу тестов. В электронной таблице я могу сделать =GARGLE()
столько, сколько захочу, но все равно получаю стандартную ошибку #NAME?
.
ПОЗЖЕ ЕЩЕ
Поэтому я поместил аналогичную пользовательскую функцию в новый автономный скрипт-проект Code.gs. При тестировании в качестве надстройки целевая электронная таблица даже не видит эту одну. Сходить с ума здесь.