我有一个谷歌电子表格,我想自动隐藏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);
}
我是脚本的新手,所以我很难让它发挥作用。任何帮助都会很棒。
答案 0 :(得分:0)
HideColumns和showColumns的工作方式类似于hideColumns(columnIndex,numColumns)。因此,要显示或隐藏2列,您需要使用起始列和要隐藏的列数,而不是其他列号。例如更改:
sheet.hideColumns(13,14);
为:
sheet.hideColumns(13,2);