Я пытаюсь использовать редактор скриптов Google Sheet, чтобы написать скрипт для зависимого списка, используя следующий скрипт:
function setDataValid_(range, sourceRange) {
var rule =
SpreadsheetApp.newDataValidation().requireValueInRange(sourceRange,
true).build();
range.setDataValidation(rule);
}
function onEdit(){
var pageCell = SpreadsheetApp.getActiveSheet().getActiveCell();
var pageColumn = pageCell.getColumn();
if (pageColumn == 6 && SpreadsheetApp.getActiveSheet().getName() ==
'raw_data'){
var range = SpreadsheetApp.getActiveSheet().getRange(pageCell.getRow(),
pageColumn + 2);
var sourceRange =
SpreadsheetApp.getActiveSpreadsheet().getRangeByName(pageCell.getValue());
setDataValid_(range, sourceRange);
}
}
В этой таблице я использую две разные вкладки: raw_data и Range. Я создал раскрывающийся список в столбце F «raw_data», в котором перечислены значения из указанного диапазона в «диапазоне». Каждое из этих значений также является заголовком именованного диапазона на этой вкладке. Приведенный выше сценарий предполагает чтение значения, выбранного в столбце F, а затем два столбца в столбце H, создание другого раскрывающегося списка на основе значений, связанных с этим именованным диапазоном.
Проблема, с которой я продолжаю сталкиваться, заключается в том, что каждый раз, когда я нажимаю кнопку «Выполнить», я получаю сообщение об ошибке «Не удалось подключиться к серверу. Сохраните и повторите попытку», или если я попытаюсь настроить триггер проекта, я получаю «Извините, серьезная ошибка. произошла. Подождите немного и повторите попытку ".
Я создал новые электронные таблицы, воссоздал именованные диапазоны, создал новые файлы сценария и попытался запустить сценарий с отдельного компьютера, но сообщение об ошибке не исчезло.
Я не смог найти решение этой проблемы, и даже когда я пытаюсь использовать инструмент dubug, он выдает мне сообщение об ошибке. Кто-нибудь знает, в чем проблема или как я могу ее решить?