【发布时间】:2022-11-04 03:08:45
【问题描述】:
这是我试图运行但没有成功的代码:-
function onEdit(e) {
if (e.range.getA1Notation == "c19") {
if (e.range.getValue == true) {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('2:19').activate();
spreadsheet.getActiveSheet().hideRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('1:1').activate();
spreadsheet.getActiveSheet().showRows(1, 199);
spreadsheet.getRange('58:199').activate();
spreadsheet.getActiveSheet().hideRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('2:19').activate();
spreadsheet.getActiveSheet().hideRows(spreadsheet.getActiveRange().getRow(), spreadsheet.getActiveRange().getNumRows());
spreadsheet.getRange('A1:M1').activate();
}
}
}
请问你能帮忙吗?我对语法不是很好,所以我确信这是我需要的简单调整。
提前谢谢了, 玛丽莲
在 Google 表格中,我试图运行一个宏,当单元格的值为 TRUE 时将隐藏行
在同一个例程中将有更多行要取消隐藏和隐藏,但我只是想让第一个工作。
【问题讨论】:
-
你的代码对我来说毫无意义。您正在尝试隐藏已经隐藏的行。看起来你误解了你在做什么。尝试删除一些行并从更简单的脚本开始。
标签: google-apps-script google-sheets