2016-08-17 9 views
0

양식 응답을 수락하는 Google 시트가 있으며 응답이 도착하면 행의 첫 번째 빈 셀에 값을 넣고 싶습니다.Google-apps-script : 간단한 확인 값 - 반환 값

예를 들어,이 스크립트는 15 행의 양식에서 응답이 도착하고 양식의 마지막 값이 셀 D15를 채우는 경우 셀 E15에 "X"를 배치해야합니다.

나는 PHP로 응용 프로그램을 만들었지 만 javascript newb입니다. 누구든지 Google 스프레드 시트/스크립트에서이 문제에 접근하는 방법에 대한 올바른 아이디어를 알려줄 수 있습니까? 여기

는 내가 지금까지 무엇을 가지고 :

function ?(event) { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getActiveSheet(); 

//if form is submitted 
if (event.?values[?] == '?') { 
//Add "X" to the first empty cell in the row 
?.?("x"); 
} 
} 

내가 추가 한 내가 갇혀 오전의 "?". 어떤 도움을 주셔서 미리 감사드립니다! ,

function onEdit(e){ 
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
    var range = e.range; // Get the cells in the spreadsheet that were edited 
    var col = range.getLastColumn(); // Last column with data 
    var row = range.getRow(); // Row containing the new data 
    sheet.getRange(row,col+1).setValue('X') 
} 

위의 코드는 양식 응답 시트에 새 행을 찾을 수 있어야 기존 데이터의 마지막 열을 발견하고, 'X'를 추가

답변

1

나는 Google 시트 내에서 triggers for form submission의 사용을 만들 것 비어있는 첫 번째 열에. 이게 효과가 있는지 알려주세요!

+0

감사합니다. 티파니! 어떤 이유로이 스크립트를 실행할 때 "range"메서드에 오류가 발생합니다. "TypeError"정의되지 않은 "range"메서드를 호출 할 수 없습니다. (3 행, 파일 "코드"). –

+0

답장에 오타가있었습니다 (현재 수정 됨). 'e'가 객체이기 때문에 괄호없이 'e.range'여야합니다. 그게 도움이 되니? 그렇지 않은 경우 타이밍 문제가 될 수 있습니다. 함수 시작 부분에'e'를 로깅 해보고 그 내용을 확인하십시오. –

+0

티파니에게 도움을 주셔서 감사합니다! 나는 당신이 지적한 시정을 만들었지 만 지금은 "TypeError : 정의되지 않은"Range "속성을 읽을 수 없습니다. 어떤 아이디어입니까? –