Запустить скрипт на указанном листе в Google Sheets - PullRequest
0 голосов
/ 28 марта 2020

Я создал таблицу с Google Sheet, которая содержит два листа:

Имя листа 1: Начало
Имя листа 2: Плейлист

Я создал следующий скрипт:

function shuffleSheet() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A4:C15");

// Randomizes the range
range.randomize();
}    

Сценарий работал нормально, когда у меня был только 1 лист. Теперь у меня их два, и я хочу, чтобы скрипт запускался на листе с именем Playlist.

Я не могу понять, как это сделать. Пожалуйста, помогите.

Спасибо.

1 Ответ

2 голосов
/ 29 марта 2020

Если вы хотите только запустить код на листе «Плейлист», он должен работать для вас.

function shuffleSheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Playlist");
  var range = sheet.getRange("A4:C15");

  // Randomizes the range
  range.randomize(); 
}

Если вы хотите запустить его на всех листах, вам нужно использовать для l oop.

function shuffleSheet() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();

  for (var i = 0; i < sheets.length; i++) {
    var sheet = sheets[i];
    var range = sheet.getRange("A4:C15");

    // Randomizes the range
    range.randomize(); 
  }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...