我有一个谷歌电子表格,我想自动隐藏列A,B,M,N,Y和Z。
我已经使用了下面的脚本。此时将出现菜单& functions。
“Show”选项会显示所需的列,但会显示一条错误消息“The of out of bound”。
“隐藏”选项隐藏得太多了。它隐藏了列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);
}我是一个脚本新手,所以我正在努力让它工作。任何帮助都是最好的。
发布于 2017-04-19 23:44:36
HideColumns和showColumns的工作原理类似于hideColumns(columnIndex,numColumns)。因此,要显示或隐藏2列,您需要的是起始列和要隐藏的列数,而不是其他列数。例如,更改:
sheet.hideColumns(13,14);至:
sheet.hideColumns(13,2);
https://stackoverflow.com/questions/43491790
复制相似问题