2016-06-14 4 views
1

사용자가있는 스프레드 시트가 있습니다.이 스프레드 시트에서 새 사용자를 만들 때 내 드라이브의 템플릿에서 새 스프레드 시트를 자동으로 만듭니다.스프레드 시트를 코드로 연결 (가져 오기 허용)

그런 다음 새 사용자에게 스프레드 시트를 볼 수있는 권한을 부여하고 전자 메일을 통해 그에게 보냈습니다. 내가 IMPORTRANGE ("spreadsheeturl")를 통해 다른 스프레드 시트를 참조하는 필드가 템플릿에서

:

여기에 질문입니다. 이제 새 스프레드 시트가 만들어 질 때마다 내 계정으로 시트를 열고 스프레드 시트를 참조하는 모든 필드에서 "액세스 허용" 을 클릭해야합니다.

screenshot

내 코드에서 해당 어쨌든이 있나요?

+0

아니요, 없습니다. –

답변

0

좋은 질문 - 솔직히 말할 수 없습니다. 그러나 기존 스프레드 시트의 데이터를이 새로운 스프레드 시트로 이식하는 것이 목적이라면 코드를 사용하여 가져 오기 범위를 대체 할 수 있습니다.

뭔가 희망

var ss = SpreadsheetApp.getActiveSpreadsheet(), 
data = openById("string-id"), 
value = data.getRange(range).getValue(); 
ss.getSheetByName("sheet-name").getRange(range).setValue(value); 

처럼이 도움이!

+0

원본 시트의 값이 변경 될 수 있으므로 참조해야합니다. – Julian

+1

당신의 문제를 봅니다. 그러나 importranges는 신뢰할 수 없습니다. 저는 그것들을 사용하곤했지만, 임의의 시간에 오류를 던지는 것은 극히 쉽습니다. 스프레드 시트가 최신 상태로 유지되도록 트리거를 사용하여 하루에 한 번 다시 실행하는 트리거와 함께 위의 방법을 사용할 수 있습니다. – CMena

관련 문제