Функция запуска onOpen перестала работать в Google Sheets - PullRequest
0 голосов
/ 08 октября 2018

Я очень новичок в этом и надеюсь, что кто-то может мне помочь.Этот скрипт работал на прошлой неделе:

function onOpen(e) {
  // Replace ID & Last Name fields with generic information on open.
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  ss.getRange('D8:D8').setValue("000000000");  
  ss.getRange('F8:F8').setValue("Brown");  
}

Он отлично работал на прошлой неделе, но когда я открыл его сегодня утром, он просто открывается с D8 и F8, заполненными тем, что там было в последний раз.Я попытался закрыть все остальные мои учетные записи и перезапустить Chrome на случай, если это ошибка «нескольких учетных записей».Нет кости.

Когда я запускаю или отлаживаю функцию, она не вызывает ошибок.

Удаление строки

var sheet = ss.getActiveSheet();

ничего не делало (пробовал на длинном снимке, потому что естьтолько один лист).

D8 и F8 - единственные поля, которые я оставил открытыми для редактирования пользователями.Они заполняют скрытую ячейку, которая объединяет два поля в качестве ключа для извлечения данных из другой электронной таблицы, к которой пользователи не имеют прямого доступа.Доступ к этому листу для получения данных с этого был авторизован.

Я упоминаю об этом, потому что большую часть сегодняшнего дня я потратил на поиск решения, и все, что я могу найти, - это упоминание разрешений, которые я предоставил.

Я ДЕЙСТВИТЕЛЬНО надеюсь, что кто-то сможетПомогите.Он прошел тестирование на прошлой неделе, и это сработало.Я должен представить его завтра.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 09 октября 2018

Не знаю, сработает ли это для вас, но вы можете попробовать - вместо использования функции onOpen попробуйте переименовать вашу функцию и настроить ее как устанавливаемый триггер, который срабатывает при каждом открытии электронной таблицы.

переименуйте функцию onOpen для функции someOtherName, затем «Правка» -> «Триггеры текущего проекта» -> нажмите здесь, чтобы добавить ее сейчас ->

Измените имя на имя новой функции, изменитесобытия из «управляемых временем» в «из электронной таблицы» и триггер «в открытом».

HTH

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...