Я пытаюсь настроить динамические, зависимые, выпадающие списки проверки данных.Намерение состоит в том, что когда я выбираю элемент из списка в столбце A, раскрывающийся список в столбце B будет автоматически изменен для отражения возможных вариантов.
Несмотря на то, что я новичок в кодировании, мне удалось получитьэта часть работает над листом, который я хочу.
Однако, когда я делаю какие-либо изменения на другом листе, он также вносит изменения в этот другой лист.Мне нужен этот скрипт для работы только на 1 листе, и я не могу понять, как.
Похоже, что люди сталкивались с подобными проблемами здесь, но я не смог адаптировать их решения к моей ситуации.
Я также пытался заменить getActiveSheet на getSheetByName налист, который я хочу изменить, но он, похоже, не работает.
function onEdit() {
var activecell = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
var datass = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sectors");
if(activecell.getColumn() == 3 && activecell.getRow() >1 ) {
activecell.offset(0, 1).clearContent().clearDataValidations();
if(activecell.isBlank()){
}
var sector1 = datass.getRange(1, 1, 1, datass.getLastColumn()).getValues();
var sector1Index = sector1[0].indexOf(activecell.getValue()) +1 ;
var validationRange1 = datass.getRange(2, sector1Index, 25);
var validationRule1 = SpreadsheetApp.newDataValidation().requireValueInRange(validationRange1);
activecell.offset(0, 1).setDataValidation(validationRule1)
}
}
, когда я делаю какие-либо изменения на другом листе, он также вносит изменения в этот другой лист.Мне нужен этот скрипт для работы только на 1 листе, и я не могу понять, как.
Спасибо