2017-05-17 1 views
0

전체스크립트로 Google 시트의 선택된 셀에 배경색 추가

타임 스탬프 시트를 만들려고합니다. 사용자가 버튼을 누를 때마다 선택한 셀에 현재 시간이 표시되고 배경색이 빨간색으로 바뀝니다. 시간 부분을 고칠 수는 있었지만 색을 바꿀 수는 없었습니다. 내가 도착 가장 가까운입니다 : 선택된 셀의 2 열보다는 셀 자체

function timeStampM() { 
SpreadsheetApp.getActiveSheet() 
    .getActiveCell() 
    .setValue(new Date()); 

var sheet = SpreadsheetApp.getActiveSheet(); 
var range = sheet.getDataRange(); 
var actCell = sheet.getActiveCell(); 
var actData = actCell.getValue(); 
var actRow = actCell.getRow(); 
if (actData != '' && actRow != 1) //Leaving out empty and header rows 
{ 
range.getRange(actRow, 2).setBackground('red'); 
} 
} 

이 색상 셀. 어떤 도움이라도 대단히 감사하겠습니다.

_Best 감사

이 작업을 표시
+0

을, '내부 블록 –

답변

1

: 그것은`.setBackground ('빨간색') sheet.getRange (2 actRow)해야

function timeStampM() { 
 
SpreadsheetApp.getActiveSheet() 
 
    .getActiveCell() 
 
    .setValue(new Date()); 
 

 
var sheet = SpreadsheetApp.getActiveSheet(); 
 
var range = sheet.getDataRange(); 
 
var actCell = sheet.getActiveCell(); 
 
var actData = actCell.getValue(); 
 
var actRow = actCell.getRow(); 
 
if (actData != '' && actRow != 1) //Leaving out empty and header rows 
 
{ 
 
actCell.setBackground('Red'); 
 
} 
 
}

+1

블록의 경우 코드가 선택한 행의 2 열의 배경을 변경해야한다는 질문을 믿습니다. 활성 셀 자체가 아닙니다. –

+0

아, 그래, 나는 그걸 놓쳤다. 나는 당신의 대답을 보았고 위의 코드를 편집했다. – OblongMedulla

+0

질문이 혼란 스러울 경우 죄송합니다. 나는 선택된 칸의 색을 바꾸고 두번째 칸의 칸은 바꾸지 않으려한다. –

관련 문제