我尝试得到一个由函数的参数决定的范围:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getRange("Test!A1:D"+row);
然后我收到错误“未找到范围”。 范围表示法很好,当我在控制台中记录它时显示
Test!A1:D4
用
替换代码后var range = ss.getRange("Test!A1:D4");
一切都很好。
哪里出错了?
前段时间有趣的事情很有用。
答案 0 :(得分:1)
非常可行,只需确保在container-bound script上进行更改时重新加载Google表格。我甚至可以在工作表范围内使用工作表名称作为变量。
function fetchActiveRow(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var row = ss.getActiveSheet().getActiveRange().getRow();
var sheetName = ss.getActiveSheet().getSheetName();
var ui = SpreadsheetApp.getUi();
var range = ss.getRange( sheetName+"!A1:B"+row );
var response = ui.alert( "range is " + range );
}