#google-apps-script #google-sheets
Вопрос:
Я искал в Google и stack overflow, не смог найти ответа на этот вопрос.
Я пытаюсь создать триггер, который будет возникать каждый раз, когда какой-либо лист открывается на моем диске.
У меня есть много файлов журнала из поля, экспортированных и сохраненных в виде листов, и я хотел бы запустить скрипт, чтобы проверить очевидные ошибки в журнале и выделить их. Я могу работать в качестве простого onOpen() внутри листа. Но для этого требуется ручной шаг копирования кода каждый раз, когда я открываю новый лист журнала.
В некоторых статьях указывается, что это невозможно, как, например, в этой https://webapps.stackexchange.com/questions/112123/how-do-you-create-an-installable-trigger-for-a-google-apps-script
Возможно ли это? Чтобы создать автономный сценарий, не привязанный ни к одному листу, и запускать его каждый раз, когда лист открывается.
Другой способ, который я понимаю, — это создавать программно.
function createOpenTrigger() {
ScriptApp.newTrigger("runScript")
.forSpreadsheet(SpreadsheetApp.getActive())
.onOpen()
.create();
}
Но я не уверен, когда будет запущен этот код и куда мне поместить этот код?
Кто-нибудь может, пожалуйста, помочь
Комментарии:
1. Это невозможно, если вы не свяжете эту функцию с каждой из электронных таблиц на вашем диске (что вы можете сделать программно).
2. @ziganotschka как привязать функцию в отдельном проекте ко всем электронным таблицам?
3. Ну, это был бы не отдельный проект, а связанный для каждого файла — массовый, созданный с помощью API сценариев приложений.