未找到getRange(a1Notation)问题

时间:2018-06-07 22:23:22

标签: google-apps-script google-sheets

我尝试得到一个由函数的参数决定的范围:

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var range = ss.getRange("Test!A1:D"+row);

然后我收到错误“未找到范围”。 范围表示法很好,当我在控制台中记录它时显示

Test!A1:D4

替换代码后
var range = ss.getRange("Test!A1:D4");
一切都很好。 哪里出错了? 前段时间有趣的事情很有用。

1 个答案:

答案 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 );
}