我想创建一个函数来隐藏/取消隐藏非相邻列
我已经尝试过该代码(我从论坛复制/粘贴),但由于我不明白“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));
})
}
}
非常感谢您的回答。问题是 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