양식에서 데이터를 가져 와서 양식 제출시 실행되는 추가 기능이있는 Google 스프레드 시트가 있습니다. 이 스프레드 시트의 데이터를 다른 스프레드 시트로 푸시하는 또 다른 추가 기능이 있습니다. 여기에 스프레드 시트 2를 호출 해 봅시다. 스프레드 시트 2에는이 스프레드 시트의 마지막 행을 다른 스프레드 시트로 복사하는 copyLastRow() 함수가있는 자체 스크립트가 있습니다. 스프레드 시트 3이라고 부릅시다. 내 스크립트는 스프레드 시트 2에서 스프레드 시트 3으로 새 행을 추가해야합니다. 수동으로 실행하면 정상적으로 실행되지만 스크립트 편집기의 리소스 용으로 설치 한 프로젝트 트리거를 통해 실행되지 않습니다. 편집 및 변경 트리거를 모두 시도했지만 데이터가 스프레드 시트 2에서 푸시 될 때 단순히 실행되지 않습니다. . 스프레드 시트 2를 실제로 편집 할 때 스크립트가 작동합니다. 그러나, 이것은 내가 필요로하는 것에 좋지 않습니다 - 저는 수동 개입없이 작업하기 위해 스크립트가 정말로 필요합니다. 너 좀 도와 줄 수있어?양식 제출시 마지막 행을 다른 스프레드 시트에 복사
function copyLastRow() {
var target = SpreadsheetApp.openById('xxxxxxxxx').getSheetByName('Sheet1');
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var lastrow = sheet.getLastRow();
var sourceData = sheet.getRange(lastrow, 1, 1, 53).getValues();
target.appendRow(sourceData[0]);
EDIT : 코드를 업데이트했습니다. 이전 버전의 코드를 남겼다는 것을 깨달았습니다.
구체적인 문제는 무엇입니까? 그것을 해결하기 위해 이미 시도한 것은 무엇입니까? – Mogsdad
내 스크립트는 작동하지만 두 명 이상의 사용자가 동시에 양식을 제출하는 경우에도 양식이 제출 될 때마다 실행되도록하고 싶습니다. 스크립트에 코드를 추가해야하는지 확인하십시오. – Mica
@Mogsdad 나는 명확하게하기 위해 위의 글을 편집했다 - 글쎄, 나는 그것을 더 분명하게 만들었 으면 좋겠다. 어떤 도움이라도 대단히 감사하겠습니다. – Mica