2017-03-10 64 views
0

我需要一个单元格,当只有特定单词(例如“WINNER”)是输入值(当前单元格单词通过If语句填充)时,才会在编辑时闪烁。已尝试修改脚本沿线︰
if(activeCell == "A1"="WINNER")但无济于事。Cell Flash on Specific Value

下面是测试表的链接。提前致谢。瑞格,迈克尔。

Flashing Cell

+0

谢谢你们。两者都有效,但并不如预期。认为它可能会更简单一些,就像一行额外的代码。正如你所提到的,触发器是必需的,因为通过公式改变单元格不会触发事件。 – MJM

回答

0

这个怎么样?如果它不起作用,可能需要安装触发器。

function onEdit(e) { 
    if (e.value == "WINNER") { 
    var number = 5; // Number of blink 
    for (var i = 0; i < number * 2; i++) { 
     if (i % 2 == 0) { 
     var color = "white"; 
     } else { 
     var color = "red"; 
     } 
     e.range.setBackground(color); 
     SpreadsheetApp.flush(); 
     Utilities.sleep(300); // Blink speed (ms) 
    } 
    e.range.setBackground("white") // Cell color is white after blinks were completed. 
    } 
} 
0

可能不是最好的办法。我敢肯定Google会因为我的CPU使用时间不足而沮丧。但无论如何,这是它。

function flash() 
{ 
    var sht = SpreadsheetApp.getActiveSheet(); 
    var cell = sht.getActiveCell(); 
    var i = 0; 
    var j = 0; 
    while(j < 10)//It flashes the active cell for a few seconds 
    { 
    cell.setBackground('red'); 
    SpreadsheetApp.flush();//If you don't do the first it won't flash. 
    while(i < 100000){i++;} 
    i = 0; 
    cell.setBackground('white') 
    SpreadsheetApp.flush(); 
    while(i < 100000){i++} 
    i = 0; 
    j++ 
    } 

} 
相关问题