Google Apps脚本“这些列超出范围”错误

时间:2018-12-30 12:30:07

标签: javascript google-apps-script google-sheets

我有一个脚本试图删除用户不需要的列。第一次运行脚本时,它会显示“那些列超出范围”错误,但是当我尝试再次运行它时,它突然运行而没有任何错误。

第一个循环=循环遍历表中的列标题

第二个循环=遍历包含用户想要保留的列标题的数组

以下是参考代码:

//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变量进行比较,并且它们匹配,因此我不知道为什么它会返回超出范围的错误。

0 个答案:

没有答案