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 स्क्रिप्ट परिभाषित नाम का उपयोग क्यों नहीं कर रहा है – user1658604
आपकी समस्या का उत्तर नहीं है, लेकिन केवल एक सुझाव है: आपको 'getActiveCell() 'की आवश्यकता नहीं है। संपादन ईवेंट स्क्रिप्ट में संपादित सीमा को पास करता है ताकि आप केवल 'event.range.getColumn() 'का उपयोग कर सकें। – Tharkon