首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏6列(3组2个)脚本- Google Sheets

隐藏6列(3组2个)脚本- Google Sheets
EN

Stack Overflow用户
提问于 2017-04-19 17:35:15
回答 1查看 168关注 0票数 1

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

我已经使用了下面的脚本。此时将出现菜单& functions。

“Show”选项会显示所需的列,但会显示一条错误消息“The of out of bound”。

“隐藏”选项隐藏得太多了。它隐藏了列1,2。问题发生在这里;然后它隐藏了列M-Z中的所有内容。我能看到的只有A-L,然后是AA。它有相同的错误信息“那些列越界”

代码语言:javascript
复制
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);
}

我是一个脚本新手,所以我正在努力让它工作。任何帮助都是最好的。

EN

回答 1

Stack Overflow用户

发布于 2017-04-19 23:44:36

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

代码语言:javascript
复制
sheet.hideColumns(13,14);

至:

sheet.hideColumns(13,2);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43491790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档