getRange
을 영역 대신 이름이 지정된 범위로 사용할 수 있습니까?
내가 그것을하는 것처럼 보일 때, 논증은 범위 여야한다고 말한다. 예를 들어 ,스크립트를 사용하여 명명 된 범위 Google 스프레드 시트가있는 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 });
}
}
Google Stranger가 정의 된 이름을 사용할 수없는 이유는 확실하지 않습니다. – user1658604
문제에 대한 답변이 아니라 단지 제안 사항입니다. 'getActiveCell()'이 필요하지 않습니다. 편집 이벤트는 편집 된 범위를 스크립트에 전달하므로'event.range.getColumn()'만 사용할 수 있습니다. – Tharkon