"WINNER"와 같은 특정 단어가 입력 된 경우에만 편집시 깜박이는 셀이 필요합니다. 현재 셀 단어는 If 문을 통해 채워집니다. 줄을 따라 스크립트를 수정 해 보았습니다 :
if(activeCell == "A1"="WINNER")
그러나 아무 소용이 없습니다.특정 값의 셀 플래시
아래는 테스트 시트에 대한 링크입니다. 미리 감사드립니다. Rgs, Michael.
"WINNER"와 같은 특정 단어가 입력 된 경우에만 편집시 깜박이는 셀이 필요합니다. 현재 셀 단어는 If 문을 통해 채워집니다. 줄을 따라 스크립트를 수정 해 보았습니다 :
if(activeCell == "A1"="WINNER")
그러나 아무 소용이 없습니다.특정 값의 셀 플래시
아래는 테스트 시트에 대한 링크입니다. 미리 감사드립니다. Rgs, Michael.
방법이 샘플에 대한? 깜박임이 작동하지 않으면 설치 트리거가 필요할 수 있습니다.
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.
}
}
아마 가장 좋은 방법은 아닙니다. 나는 CPU 시간의 나의 가난한 사용법을 위해 Google가 나를 싫어할 것이라고 확신한다. 하지만 어쨌든 여기에 있습니다.
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