我不知道如何仅将 e 列过滤器用于 if 条件。从 b1 到 e1 4 列过滤器处于活动状态。如果 e 过滤器为空,我想检查 if 条件。然后 if 应该被执行,否则 else。否则清空过滤器。这是不起作用的代码。
function myFunction() {
if (SpreadsheetApp.getActive().getActiveSheet().getRange('E1').getFilter() == null) {
var spreadsheet = SpreadsheetApp.getActive();
var criteria = SpreadsheetApp.newFilterCriteria()
.whenCellNotEmpty()
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(5, criteria);
spreadsheet.getRange('E1').activate();
spreadsheet.getCurrentCell().offset(2, 0).activate();
}
else {
var spreadsheet = SpreadsheetApp.getActive();
var criteria = SpreadsheetApp.newFilterCriteria()
.build();
spreadsheet.getActiveSheet().getFilter().setColumnFilterCriteria(5, criteria);
spreadsheet.getRange('B1').activate();
spreadsheet.getCurrentCell().offset(2, 0).activate();
}
}
哈士奇WWW
相关分类