【发布时间】:2021-02-03 08:36:40
【问题描述】:
使用下面的代码运行良好,但有一件事是错误的,我一直试图删除这么久但找不到解决问题的方法。
问题是当我运行代码并将光标移动到任何单元格时,它会删除活动工作表的所有背景颜色。我不想删除背景颜色。
找到一个解决方案,在任何单元格上移动光标,如果我移动到其他单元格的上方或下方,只需突出显示具有所选颜色的行,不应删除背景颜色。
function onSelectionChange(e) {
const range = e.range;
const sheet = range.getSheet();
const maxRows = sheet.getMaxRows();
const maxColumns = sheet.getMaxColumns();
sheet.getRange(2, 1, maxRows - 1, maxColumns).setBackground(null);
if (range.getRow() > 1) {
sheet.getRange(range.getRow(), 1, 1, maxColumns).setBackground("#c9daf8");
}
}
【问题讨论】:
标签: javascript google-apps-script google-sheets