2017-02-19 2 views
0

이 코드는 매주 D6 : D13 행을 삭제하는 것으로되어 있습니다. 내가 의도 한대로 작동하는지 알려주실 수 있습니까?스프레드 시트 스크립트 - 매주 일요일에 셀 삭제

function myFunction() 
{ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("Sheet1"); 
    var currentDate = new Date(); 
    var OneWeekAfter = new Date(); 

    if(OneWeekAfter = currentDate) 
    { 
     sheet.deleteCell(D6); 
     sheet.deleteCell(D7); 
     sheet.deleteCell(D8); 
     sheet.deleteCell(D9); 
     sheet.deleteCell(D10); 
     sheet.deleteCell(D11); 
     sheet.deleteCell(D12); 
     sheet.deleteCell(D13); 

     oneweekafter.setDate(currentDate.getDate() + 7); 
    } 
} 
+0

확실하지 않은 경우 직접 테스트 할 수 있습니다. 뭐 해봤 니? –

답변

0

시간 구동 트리거를 사용해야합니다. 스크립트 편집기 메뉴에서 자원 선택을 선택하십시오. 현재 프로젝트 트리거를 선택하십시오. 새 트리거를 추가하려면 클릭하십시오. 함수 (myFunction), 시간 주도, 주 타이머, 매주 일요일, 시간 지정. 저장하고 매주 일요일에 기능이 실행됩니다. 다음과 같이 코드를 단순화 할 수 있습니다.

function myFunction() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("Sheet1"); 
    sheet.getRange("D6:D13").clearContent() 
} 
+0

Wow thx 빠른 답변 : – Khakihose

+0

이 방법이 효과가 있다면 답을 승낙 해주세요. 감사. –

관련 문제