排序一定範圍我試圖自動排序我的工作表onEdit
的一定範圍,在頂部是一個空單元格,最底部是最舊的條目。 我從here得到這個代碼,並試圖修改它滿足我的需求:編輯()
function onEdit(e)
{
var sheet = ss.getActiveSheet();
if(sheet != ss.getSheetByName('cover sheet'))
{
var editRange = { // B4:J6
top: 29,
bottom: sheet.getLastRow()+1,
left: 4,
right: 11
};
// Exit if we're out of range
var thisRow = e.range.getRow();
if (thisRow < editRange.top || thisRow > editRange.bottom) return;
var thisCol = e.range.getColumn();
if (thisCol < editRange.left || thisCol > editRange.right) return;
// We're in range; timestamp the edit
var ss = e.range.getSheet();
ss.getRange(editRange).sort({column: 1, ascending: true});
}
}
但是,這並不工作。有任何想法嗎?這裏是鏈接到sample sheet。
問候
它怎麼樣?你能提供一個樣本,以顯示它能做什麼以及應該怎麼做? –
如果工作表不是封面,它應該對工作表中的特定行進行排序。它什麼也沒做。我將創建一個樣本電子表格 – Jonnyboy
嘗試使用某個Logger.log('some text here:'+ variableName)'語句在代碼編輯器中運行該函數,然後查看LOGS以查看它打印到日誌的內容。例如。將'Logger.log('it ran!')'放在函數的最頂部,以確定函數是否正在運行。將第一個if語句改爲:if(sheet.getName()==='cover sheet')' –