我需要一個單元格,當只有特定單詞(例如「WINNER」)是輸入值(當前單元格單詞通過If語句填充)時,纔會在編輯時閃爍。已嘗試修改腳本沿線︰
if(activeCell == "A1"="WINNER")
但無濟於事。Cell Flash on Specific Value
下面是測試表的鏈接。提前致謝。瑞格,邁克爾。
我需要一個單元格,當只有特定單詞(例如「WINNER」)是輸入值(當前單元格單詞通過If語句填充)時,纔會在編輯時閃爍。已嘗試修改腳本沿線︰
if(activeCell == "A1"="WINNER")
但無濟於事。Cell Flash on Specific Value
下面是測試表的鏈接。提前致謝。瑞格,邁克爾。
這個怎麼樣?如果它不起作用,可能需要安裝觸發器。
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.
}
}
可能不是最好的辦法。我敢肯定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++
}
}
謝謝你們。兩者都有效,但並不如預期。認爲它可能會更簡單一些,就像一行額外的代碼。正如你所提到的,觸發器是必需的,因爲通過公式改變單元格不會觸發事件。 – MJM