我試圖實作的結果是根據日期以升序對整行進行自動排序,包括新條目。現在我只能應用到 GSheet 選項卡中的 1 個,我正在嘗試應用到其他選定的作業表選項卡,但找不到方法。請問有什么解決辦法嗎?謝謝!
SHEET_NAME = "Sheet1";
SORT_DATA_RANGE = "A2:Z";
SORT_ORDER = [
{column: 3, ascending: true}, // 3 = column number, sort by ascending order
// {column: 3, ascending: false}, // 3 = column number, sort by decending order
];
//Note pop-up appear when Sorting is completed
function onEdit(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 action executed.');
}
uj5u.com熱心網友回復:
要按指定范圍和選項對所有作業表進行排序,請嘗試:
function multiSortColumns() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
spreadsheet.getSheets()
.forEach(sheet => sheet.getRange(SORT_DATA_RANGE).sort(SORT_ORDER))
spreadsheet.toast('Sort action executed.')
}
要對特定作業表進行排序,請嘗試:
function multiSortColumns() {
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet()
const targetSheets = [`Sheet1`, `Sheet2`, `Sheet3`]
targetSheets.forEach(sheetName => {
spreadsheet.getSheetByName(sheetName)
.getRange(SORT_DATA_RANGE)
.sort(SORT_ORDER)
})
spreadsheet.toast('Sort action executed.')
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493948.html
