2015-02-05 66 views
1

我被卡在一个错误,通过谷歌脚本(我的第一个)运行“保存排序”。这里的代码:脚本排序();得到“服务错误:电子表格”

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 calcs,但我删除它们,问题依然存在。除此之外,它已验证数据字段和一些条件格式,但没有比这更具有异国情调。

我缺少什么?

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

+0

你有冻结标题吗?合并单元格? – 2015-02-05 17:33:46

回答

0

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

相关问题