[英]Hide Rows Based on Content of a Cell - Google Spreadsheet
如果Google电子表格的单元格中有某个值,我想创建一种隐藏一定数量的行的方法。
A B
1 Include All options`? Yes/No
2 Option A: Yes/No
3 Option B: Yes/no
etc.
如果单元格B1为“是”,则无需查看所有其他选项。 但是,如果他们选择“否”,则需要有一个选项来选择选项“是/否”。 出于这个原因,我想在option = yes时隐藏行,但是如果它为No,则取消隐藏它们
此代码检测某个单元格(B3)是否已被编辑,如果已编辑,则在该行(第3行)下隐藏几行:
function onEdit(e) {
Logger.log('e.value: ' + e.value);
var cellEdited = e.range.getA1Notation();
Logger.log('cellEdited: ' + cellEdited);
if (cellEdited === "B3") {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var theSheet = ss.getActiveSheet();
theSheet.hideRows(4, 2);
};
}
该代码使用函数名称onEdit()
,这意味着它监视电子表格以对单元格进行编辑。 如果进行编辑,该功能将运行。 这是一个“简单”的触发器。 还有用于监视电子表格的可安装触发器。
请注意Logger.log()
语句。 这些语句将信息打印到LOGS中,您可以从VIEW,LOGS菜单中查看。
function onEdit(e) {
Logger.log('e.value: ' + e.value);
var cellEdited = e.range.getA1Notation();
Logger.log('cellEdited: ' + cellEdited);
if (cellEdited === "B1" && e.value === "yes") {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var theSheet = ss.getActiveSheet();
theSheet.hideRows(2, 2);
};
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.