可以使用getRange
命名範圍而不是區域嗎?
當我似乎這樣做時,它說參數必須是一個範圍。 例如,getRange與命名區域谷歌電子表格使用腳本
相反的:
getRange("A4:E7");
的A4:E7
該地區已被製作成在Sheet1中稱爲 '名' 命名的範圍。
你能或者用:
var tableRange = SpreadsheetApp.getActiveSpreadsheet();.getRangeByName("Names");
getRange(tableRange);
還是有做的任何其他方式。完整的代碼是:
function onEdit(event){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var editedCell = ss.getActiveCell();
var columnToSortBy = 1;
var tableRange = ss.getRangeByName("Names");
if(editedCell.getColumn() == columnToSortBy){
var range = ss.getRange(tableRange);
range.sort({ column : columnToSortBy });
}
}
仍然堅持這一點 - 我不知道爲什麼谷歌腳本不允許使用定義的名稱 – user1658604
不是你的問題的答案,但只是一個建議:你不需要'getActiveCell()'。編輯事件將編輯的範圍傳遞給腳本,以便您可以使用'event.range.getColumn()'。 – Tharkon