脚本排序();得到"服务错误:电子表格"

时间:2015-02-05 16:43:20

标签: google-apps-script google-sheets

我遇到了一个错误,其中包含了通过Google脚本运行的“已保存的排序”(我的第一个)。这是代码:

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var menuEntries = [ 
    {name: "AllSort", functionName: "allSort"}
  ];
  ss.addMenu("Sort", menuEntries);
}

function allSort() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  var range = sheet.getRange(4,1,sheet.getMaxRows()-1,sheet.getMaxColumns()); 
  range.sort(2);
}

onOpen()有效。 allSort()是问题所在。它适用于sheet3,但不适用于sheet1。在sheet1,我得到:"Service error: Spreadsheets"

我已经测试了尽可能多的代码变体,它总是在sheet3中运行,但不在sheet1中运行。

sheet1有一些if/then计算,但我将其删除,问题仍然存在。除此之外,它已经验证了数据字段和一些条件格式,但没有比这更奇特了。

我缺少什么?

更新:我认为它必须有太多的标题行。我认为应该只有一个标题行。

1 个答案:

答案 0 :(得分:0)

我认为它必须是太多的标题行。我认为应该只有一个标题行。