【发布时间】:2017-11-30 22:47:48
【问题描述】:
我没有用 javascript 编写程序,但我设法在网上找到了下面的脚本,它允许我隐藏一系列列。问题是我需要能够对一张纸中的多个列范围重复此操作。所以我可以使用一个按钮隐藏/显示列 C-AG,并使用另一个按钮单独隐藏/显示列 AI - BJ(并执行此操作数月)。这适用于具有大量数据的约会,因此我可以轻松隐藏和显示每个月的约会。
请看下面的图片,这展示了功能。 (第一张图片显示一月份,第二张显示隐藏的一月份。)
Spreadsheet before running hide script-
Spreadsheet after running hide script
另请参阅此脚本放在我的工具栏中的自定义菜单的图像。此菜单中有两个按钮,第一个是 Show C-AG,第二个是 Hide C-AG。
这是允许我隐藏/显示一系列列 (C-AG) 并且运行良好但仅限于一组列(一个月)的脚本:
function onOpen() {
var menu = [{name: "Show C-AG", functionName: "showColumns"}, {name: "Hide C-
AG", functionName: "hideColumns"}]
SpreadsheetApp.getActiveSpreadsheet().addMenu("Custom", menu);
}
function showColumns() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.showColumns(3,31); // C-AG, 31 columns starting from 3rd
}
function hideColumns() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
sheet.hideColumns(3,31); // C-AG, 31 columns starting from 3rd
}
提前感谢您对此提供的任何帮助,如果我的问题过于模糊,我们深表歉意,如有必要,请随时告诉我添加更多信息/描述。
【问题讨论】:
标签: javascript google-apps-script google-sheets