시도하고 설정을 시트 스크립트 편집기, 코드가 일을하고있다, 그것은 정의 된대로 세포의 가치를 설정합니다.GoogleSheet 스크립트 셀 값, 나는 시트 B에 다른 셀에 시트 (A)에 하나 개의 셀에서 구글의</p> <p>문제점이다, 나는 avgUtilisationPerWeek를 시작할 때() 함수 값을 복사하는 구글 시트 스크립트에서
하지만 수식 = avgUtilisationPerWeek()을 사용하여 대상 시트에서 함수를 호출하면 #ERROR "setValue (라인 108) 호출 권한이 없습니다."라는 메시지가 표시됩니다.
사용자 지정 함수에서 수식이있는 셀뿐만 아니라 시트의 다른 셀의 값을 설정하려고합니다.
이
는 소스 코드입니다function avgUtilisationPerWeek(){
for(var i = 1; i < 14; i++) {
Utilities.sleep(3000);
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dynamic Weekly Utilisation Report').getRange('D1').setValue(i);
t1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dynamic Weekly Utilisation Report').getRange('L4').getValue();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Graph Q1 2017').getRange((String.fromCharCode('A'.charCodeAt(0) + i)).concat('24')).setValue(t1);
v = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dynamic Weekly Utilisation Report').getRange('L5').getValue();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Graph Q1 2017').getRange((String.fromCharCode('A'.charCodeAt(0) + i)).concat('29')).setValue(v);
g = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dynamic Weekly Utilisation Report').getRange('L6').getValue();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Graph Q1 2017').getRange((String.fromCharCode('A'.charCodeAt(0) + i)).concat('34')).setValue(g);
t2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Dynamic Weekly Utilisation Report').getRange('L7').getValue();
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Graph Q1 2017').getRange((String.fromCharCode('A'.charCodeAt(0) + i)).concat('39')).setValue(t2);
}
}
나는이 기사를 읽을 수 있지만 해결책을 찾을 수 didnt한다.
Google Script setValue permission
Transferring cell data in Google Script?
내가 스크립트 편집기에서으로 onOpen 기능의 코드를 넣어 =으로 onOpen(), 나는이 상황에서 SpreadsheetApp.getUi()를 호출 할 수 없습니다 "메시지를 수신와 시트의 기능을 실행합니다. (라인 16). " –
메뉴에서 실행할 수 있어야합니다 - onOpen()은 나머지 UI 옆에 메뉴를 생성합니다. – David