автономный триггер, который вызывается каждый раз при открытии ЛЮБОГО листа

#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 сценариев приложений.