【问题标题】:Run script in specified sheet in Google Sheets在 Google 表格的指定表格中运行脚本
【发布时间】:2020-07-08 20:20:38
【问题描述】:

我用 Google 表格制作了一个电子表格,其中包含两张表格:

工作表 1 的名称:开始
表 2 的名称:播放列表

我制作了以下脚本:

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

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

当我只有一张纸时,脚本运行良好。现在我有两个,我希望脚本在名为 Playlist 的工作表上运行。

我不知道该怎么做。请帮忙。

谢谢。

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案1】:

如果您只想在“播放列表”表上运行代码,这应该适合您。

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

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

如果您想在所有工作表上运行它,那么您需要使用 for 循环。

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(); 
  }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多