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'를 추가
감사합니다. 티파니! 어떤 이유로이 스크립트를 실행할 때 "range"메서드에 오류가 발생합니다. "TypeError"정의되지 않은 "range"메서드를 호출 할 수 없습니다. (3 행, 파일 "코드"). –
답장에 오타가있었습니다 (현재 수정 됨). 'e'가 객체이기 때문에 괄호없이 'e.range'여야합니다. 그게 도움이 되니? 그렇지 않은 경우 타이밍 문제가 될 수 있습니다. 함수 시작 부분에'e'를 로깅 해보고 그 내용을 확인하십시오. –
티파니에게 도움을 주셔서 감사합니다! 나는 당신이 지적한 시정을 만들었지 만 지금은 "TypeError : 정의되지 않은"Range "속성을 읽을 수 없습니다. 어떤 아이디어입니까? –