如何在Google电子表格中找到红色的任何单元格?

时间:2014-01-27 17:21:56

标签: excel google-apps-script google-sheets

我有一个仅使用黑色字体的Google电子表格。我已经添加了一个onEdit脚本,它将为所编辑的任何单元格的红色字体着色。

我想要做的是确定整个电子表格中是否有任何红色的单元格(即所有工作表标签)?理想情况下,对第一个单元格的引用会发现它是红色的。

有什么想法吗?

1 个答案:

答案 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
  }
}