隐藏/取消隐藏非相邻列的功能

问题描述 投票:0回答:1

我想创建一个函数来隐藏/取消隐藏非相邻列

我已经尝试过该代码(我从论坛复制/粘贴),但由于我不明白“hide=>”是什么,例如,我迷路了。是变量吗?

谢谢你能帮助我

function myFunction() {
  //list of columns that I want to hide/unhide
  const hideColumns = [0,1,3,7,15];

  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getActiveSheet();
  const requests = [];
  
  // Create request for hiding/unhiding the hide columns.
  if (hideColumns.length > 0) {
    //unhidding hidden columns
    hideColumns.forEach(show=>{
    sheet.showColumn(sheet.getRange(1,show));
    sheet.getRange(11,1).activate();
  }
  }
  else {
    //hiddenning columns
    hideColumns.forEach(hide=>{
    sheet.hideColumn(sheet.getRange(1,hide));
    })
  }
}
google-apps-script foreach
1个回答
0
投票

非常感谢您的回答。问题是 hideColumn 和 showColumn 的输入不同。 hideColum似乎有一列作为输入,showColumn是列的编号。

所以,我已经尝试过了,但不起作用:

 //list of columns that I want to hide/unhide
  const hideColumns = [1,3,7,15];

  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getActiveSheet();
 
   for (let i = 1; i <= hideColumns.length; i++) {
    sheet.showColumns(hideColumns[i]);}

我收到了这条消息

异常:参数(空)与 SpreadsheetApp.Sheet.showColumns 的方法签名不匹配。 我的函数2

© www.soinside.com 2019 - 2024. All rights reserved.