2017-04-19 30 views
1

我有一個Google電子表格,我想要自動隱藏列A,B,M,N,Y & Z上。隱藏6列(3組和2組)腳本 - Google表格

我已經使用了下面的腳本。菜單出現&功能。

「顯示」選項顯示所需的列,但顯示錯誤消息「這些列超出範圍」。

「隱藏」選項隱藏太多。它隱藏了1,2列。問題在這裏發生;然後它隱藏了M-Z列的所有內容。我能看到的是A-L,然後是AA。它具有相同的錯誤消息「這幾列超出範圍」

function onOpen() { 
    var menu = [{name: "Show", functionName: "showColumns"}, {name: "Hide", 
    functionName: "hideColumns"}] 
    SpreadsheetApp.getActiveSpreadsheet().addMenu("Show/Hide", menu); 
} 

function showColumns() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    sheet.showColumns(1,2); 
    sheet.showColumns(13,14); 
    sheet.showColumns(25,26); 
} 

function hideColumns() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    sheet.hideColumns(1,2); 
    sheet.hideColumns(13,14); 
    sheet.hideColumns(25,26); 
} 

我是一個新手的腳本,所以我在努力得到這個工作。任何幫助都會很棒。

回答

0

HideColumns和showColumns像hideColumns(columnIndex,numColumns)一樣工作。因此,要顯示或隱藏2列,您需要啓動列和要隱藏的列數,而不是另一列數。例如變化:

sheet.hideColumns(13,14); 

到:

sheet.hideColumns(13,2);