У меня есть скрипт, который пытается удалить столбцы, которые не нужны пользователю.Когда я запускаю скрипт в первый раз, он выдает ошибку «Эти столбцы вне границ», но когда я пытаюсь запустить его снова, он неожиданно запускается без каких-либо ошибок.
Первый цикл = проходит по столбцузаголовки в таблице
Второй цикл = проходит через массив, содержащий заголовки столбцов, которые пользователь ХОЧЕТ оставить
Вот код для справки:
//loop through the included columns + loop through the continent columns
dummyLR = dummyWS.getLastRow();
continentWS = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(continentName);
continentLC = continentWS.getLastColumn();
var colArr = dummyWS.getRange('A1:A' + dummyLR).getValues();
continentWS.activate();
for(var j = continentLC; j >= 1; j--){
for(var i = 0; i < colArr.length; i++){
if(continentWS.getRange(1, j).getValue() == colArr[i]){
deleteScore = 1;
}
}
Logger.log(j);
if(deleteScore != 1){
continentWS.deleteColumn(j);
}
deleteScore = 0;
}
ошибка начинает отображаться в строке:
continentWS.deleteColumn(j);
Я попытался сосчитать существующие столбцы и сравнить их с переменной continentLC, и они совпадают, поэтому я не знаю, почему он возвращает ошибку «вне границ».