Google Apps脚本:使用getRange和getLastRow时出错

时间:2014-10-04 16:29:01

标签: google-apps-script google-sheets

我正在尝试编写一个Google Apps脚本,用于在Google电子表格中创建图表。图表应该在工作表的最后一行中占用一系列单元格。我有以下代码:

var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getRange(sheet.getLastRow(), 11, 1, 4);
  var chartBuilder = sheet.newChart();
  chartBuilder.addRange(range)
    .setChartType(Charts.ChartType.BAR)
    .setPosition(2, 2, 0, 0)
    .setOption('title', 'My Line Chart!');
  sheet.insertChart(chartBuilder.build());

该脚本创建一个显示以下错误的图表:无法读取未定义的属性“title”。

当我用一个整数替换sheet.getLastRow()时,脚本按预期工作。看来我没有正确调用getLastRow(),但我不知道为什么。

我试图搜索类似的问题,似乎类似的错误是调用变量的顺序的结果。我发现的例子要复杂得多,而且我不确定我哪里出错了。

非常感谢任何帮助。我觉得有一个非常简单的概念,我没有掌握。

此致

肖恩

0 个答案:

没有答案