В этом примере я пробовал этот код:
function shuffleRows() {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
var rg=sh.getDataRange();
var vA=rg.getValues();
var lr=sh.getLastRow();
sheet.sort(function(a,b){return Math.floor(Math.random()*range)-Math.floor(Math.random()*range);
});
rg.setValues(sheet);
}
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Shuffle ZOO",
functionName : "shuffleRows",
}];
sheet.addMenu("Shuffle ZOO", entries);
};
Он отлично работает, когда нужно перетасовать весь лист. Однако мне нужен скрипт, чтобы перетасовать определенный c диапазон, то есть I2: I8 в конкретном c листе, то есть Ark 5.
Я думаю, что я должен заменить на эту строку:
var sheet = SpreadsheetApp.getActive().getSheetByName("Ark5");
var range = sheet.getRange("I2:I8");
Что мне нужно отредактировать?