我有一个仅使用黑色字体的Google电子表格。我已经添加了一个onEdit脚本,它将为所编辑的任何单元格的红色字体着色。
我想要做的是确定整个电子表格中是否有任何红色的单元格(即所有工作表标签)?理想情况下,对第一个单元格的引用会发现它是红色的。
有什么想法吗?
答案 0 :(得分:1)
首先,您可能不想这样做。进行编辑时检查每个其他单元格的状态将产生大量延迟。
如果你想这样做,虽然你可以按行/列循环遍历电子表格,并使用getFontColor()函数来确定单元格内容是否为红色。
https://developers.google.com/apps-script/reference/spreadsheet/range#getFontColor()
如下所示:
var sheet = SpreadsheetApp.getActiveSheet();
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var redCell;
for (var i = 2; i < lastRow; i++) {
for (var j = 1; j < lastColumn; j++) {
if(sheet.getRange(i, j).getFontColor() == "#ff0000") {
redCell = sheet.getRange(i,j);
YOUR CODE HERE
}
}