2012-10-13 5 views
1

내 코드에 약간의 문제가 있습니다. 코드가 3 개 있지만 함께 결합 할 수 없습니다.여러 코드를 하나로 결합하는 방법은 무엇입니까? (JavaScript)

모든 세 코드는 특정 셀이 변경 될 때 다른 셀에 타임 스탬프를 넣습니다. 셀 A1을 변경하면 셀 B1에 타임 스탬프가 삽입됩니다. 셀 A2의 변경 사항이 B2 셀에 삽입 된 경우 타임 스탬프 등이 삽입됩니다.

도와 주시겠습니까? 감사.

1) 

function onEdit(event) { 


    var tsheet = 'Заявки' ; 

    var lcol = 17; 
    var rcol = 17; 
    var tcol = 18; 


    var s = event.source.getActiveSheet(); 
    var sname = s.getName(); 
    if (sname == tsheet) { 
    var r = event.source.getActiveRange(); 
    var scol = r.getColumn(); 
    if (scol >= lcol && scol <= rcol) { 
     s.getRange(r.getRow(), tcol).setValue(new Date()); 
    } 
    } 

} 

2) 

function onEdit(event) { 


    var tsheet = 'Заявки' ; 

    var lcol = 15; 
    var rcol = 15; 
    var tcol = 16; 


    var s = event.source.getActiveSheet(); 
    var sname = s.getName(); 
    if (sname == tsheet) { 
    var r = event.source.getActiveRange(); 
    var scol = r.getColumn(); 
    if (scol >= lcol && scol <= rcol) { 
     s.getRange(r.getRow(), tcol).setValue(new Date()); 
    } 
    } 

} 

3) 

function onEdit(event) { 


    var tsheet = 'Заявки' ; 

    var lcol = 9; 
    var rcol = 9; 
    var tcol = 8; 


    var s = event.source.getActiveSheet(); 
    var sname = s.getName(); 
    if (sname == tsheet) { 
    var r = event.source.getActiveRange(); 
    var scol = r.getColumn(); 
    if (scol >= lcol && scol <= rcol) { 
     s.getRange(r.getRow(), tcol).setValue(new Date()); 
    } 
    } 

} 

답변

0

배열의 열 사양을 넣어 :

function onEdit(event) { 

    var tsheet = 'Заявки' ; 
    var colspec=[[17,17,18],[15,15,16],[9,9,8]]; 

    var s = event.source.getActiveSheet(); 
    var sname = s.getName(); 
    if (sname == tsheet) { 
    var r = event.source.getActiveRange(); 
    var scol = r.getColumn(); 
    var i=colspec.length; 
    while (i>0) { 
     i--; 
     if (scol >= colspec[i][0] && scol <= colspec[i][1]) { 
     s.getRange(r.getRow(), colspec[i][2]).setValue(new Date()); 
     } 
    } 
    } 
} 
+0

감사합니다! 이제는 잘 작동합니다. – snoop31

관련 문제