2014-11-20 4 views
0

이 코드에 기능을 추가하는 데 도움이 필요합니다. 지금까지 C 2가 수정 된 경우 D 2에 날짜 스탬프가 추가되지만 C 2의 내용을 지울 때 날짜 스탬프를 지우고 성공적으로이 작업을 수행 할 수 없었습니다.Google 스프레드 시트의 날짜 스탬프

도움을 주시면 감사하겠습니다.

감사합니다.

function onEdit() { 
    var s = SpreadsheetApp.getActiveSheet(); 
    if(s.getName() == "Add Payroll") { 
     //checks that we're on the correct sheet 
     var r = s.getActiveCell(); 
     if(r.getColumn() == 3) { 
      //use getRow for row and getColumn 
      for column 
       var nextCell = r.offset(0, 1); 
       //offset (row,column) 
       if(nextCell.getValue() === "") 
        //is empty? 
        nextCell.setValue(new Date()); 
        //will only put date, format "123/Date and time" if time needed 
     } 
    } 
} 

답변

0

이 코드가 효과적인지 알 수 있습니까?

function onEdit(e) { 
if (e.source.getActiveSheet() 
    .getName() !== "Add Payroll" || e.range.columnStart !== 3 || e.range.rowStart === 1) return; 
e.range.offset(0, 1) 
    .setValue(e.value ? new Date() : null) 

}

참고 : 당신이 거기에 헤더가있을 수 있습니다 생각했기 때문에 나는 또한

+0

이 도움을 주셔서 감사합니다 .. 1 행의 편집을했다! 코드를 추가했지만 오류가 발생했습니다. "TypeError : 정의되지 않은"source "속성을 읽을 수 없습니다 (줄 2, 파일"코드 ")." –

+0

이유를 알고 있습니까? 덕분에 –

+0

스크립트 편집기에서 코드를 실행하려고 했습니까? 이 경우 스프레드 시트에서 이벤트가 발생하지 않으므로 오류는 정상입니다. 제공 한 범위의 스프레드 시트를 편집하고 타임 스탬프가 나타나는지 확인하기 만하면 스크립트를 사용해보십시오. – JPV

관련 문제