[英]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.