隐藏6列(3组2)脚本 - Google表格

时间:2017-04-19 09:35:15

标签: google-sheets

我有一个谷歌电子表格,我想自动隐藏A,B,M,N,Y和A列。 Z on。

我使用了下面的脚本。菜单出现&功能

“显示”选项显示所需的列,但显示错误消息“这些列超出范围。”

“隐藏”选项隐藏得太多了。它隐藏了第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);
}

我是脚本的新手,所以我很难让它发挥作用。任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

HideColumns和showColumns的工作方式类似于hideColumns(columnIndex,numColumns)。因此,要显示或隐藏2列,您需要使用起始列和要隐藏的列数,而不是其他列号。例如更改:

sheet.hideColumns(13,14);

为:

sheet.hideColumns(13,2);