簡體   English   中英

如何在Google腳本中組合功能?

[英]How do I combine functions in Google Scripts?

我的代碼很不錯,所以我拿了其他人的東西,試着將它們粉碎在一起所以它看起來很愚蠢,只是把我的所有卡片都放了出來。

我嘗試單獨運行所有腳本,但我看到你不能在這個網站的不同帖子中這樣做。 嘗試結合它們,玩了幾個小時,但沒有實現傑克。

  myFunction1();
  myFunction2();
  myFunction3();
  myFunction4();
SHEET_NAME = "Top5k";
SORT_DATA_RANGE = "A2:B999";
SORT_ORDER = [
{column: 1, ascending: false},
];

function myFunction1(e){
  multiSortColumns();
}
function multiSortColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(SHEET_NAME);
  var range = sheet.getRange(SORT_DATA_RANGE);
  range.sort(SORT_ORDER);
  ss.toast('Sort complete.');
}

SHEET_NAME = "TopR1";
SORT_DATA_RANGE = "A2:B999";
SORT_ORDER = [
{column: 1, ascending: false},
];

function myFunction2(e){
  multiSortColumns();
}
function multiSortColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(SHEET_NAME);
  var range = sheet.getRange(SORT_DATA_RANGE);
  range.sort(SORT_ORDER);
  ss.toast('Sort one complete.');
}

SHEET_NAME = "TopR2";
SORT_DATA_RANGE = "A2:B999";
SORT_ORDER = [
{column: 1, ascending: false},
];

function myFunction3(e){
  multiSortColumns();
}
function multiSortColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(SHEET_NAME);
  var range = sheet.getRange(SORT_DATA_RANGE);
  range.sort(SORT_ORDER);
  ss.toast('Sort complete.');
}

SHEET_NAME = "TopR3";
SORT_DATA_RANGE = "A2:B999";
SORT_ORDER = [
{column: 1, ascending: false},
];

function myFunction4(e){
  multiSortColumns();
}
function multiSortColumns(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName(SHEET_NAME);
  var range = sheet.getRange(SORT_DATA_RANGE);
  range.sort(SORT_ORDER);
  ss.toast('Sort complete.');
}
}

當我按原樣運行腳本時,它沒有錯誤,除了ss.toast彈出窗口外,編輯沒有任何反應。 每次注冊編輯事件時,腳本都應該對4張紙上的所有數據進行排序。

根據我在腳本中看到的內容,這應該可以為您完成。

function sortingStuff() {
  var ss=SpreadsheetApp.getActive();
  ss.getSheetByName('Top5K').getRange('A2:B999').sort({column:1,ascending:false});
  ss.getSheetByName('TopR1').getRange('A2:B999').sort({column:1,ascending:false});
  ss.getSheetByName('TopR2').getRange('A2:B999').sort({column:1,ascending:false});
  ss.getSheetByName('TopR3').getRange('A2:B999').sort({column:1,ascending:false});
  ss.toast('Sorting Complete');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM