2015-02-05 32 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

我認爲它必須是太多的標題行。我認爲應該只有一個標題行。

相關問題