0

importrange()을 사용하여 모든 Google 양식 결과를 그룹화하려고합니다. Google 양식 응답 시트 상단에 URL, Workbook name, Sheet name, and Date code 행을 추가하여 손쉽게 마스터 통합 문서에 복사하여 붙여 넣으려고합니다.새 행을 추가하고 셀 수식으로 채우기

다른 학생이 쉽게 데이터를 사용하고 정렬 할 수있는 모든 학생 결과를 채울 수있는 마스터 통합 문서를 만들기 위해 노력하고 있습니다.

나는 한 달 미만 코딩을 학습 한과의 다른 작품에서 함께 조각을 넣어,하지만 오류 메시지

"ReferenceError: "sheet" is not defined.

을 얻고 나는 두 번째 행에서 시트 레이블 구글 양식 결과를 첨부. https://docs.google.com/spreadsheets/d/1lW8xkSbrgDm-UG83nCnp_9p3NWvP5bnlaCpENDCgQd4/edit?usp=sharing

내가 현재 일하고있다

getUrl(), sheetName()tabName()onOpen()addRow(). 수식을 새 세포에 넣을 수 없습니다.

var ss = SpreadsheetApp.getActive(); 

function onOpen() { 
    var menu = [{name:"Add New 2nd Row", functionName:"addRow"}]; 
    ss.addMenu("Extra", menu); 
} 

function addRow() { 
    var sh = ss.getActiveSheet(), lRow = 1; 
    var lCol = sh.getLastColumn(), range = sh.getRange(lRow,1,1,lCol); 
    sh.insertRowsAfter(lRow, 1); 
    var cell = sheet.getRange("A2"); 
    cell.setFormula("getUrl"); 
    var cell = sheet.getRange("B2"); 
    cell.setFormula("sheetName"); 
    var cell = sheet.getRange("C2"); 
    cell.setFormula("tabName"); 
} 

function getUrl() { 
    var SS = SpreadsheetApp.getActiveSpreadsheet(); 
    var ss = SS.getActiveSheet(); 
    var url = ''; 
    url += SS.getUrl(); 
    url += '#gid='; 
    url += ss.getSheetId(); 
    return url; 
} 

function sheetName() { 
    var SS = SpreadsheetApp.getActiveSpreadsheet(); 
    var ss = SS.getActiveSheet(); 
    return SpreadsheetApp.getActive().getName(); 
} 

function tabName() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var ss = ss.getActiveRange().getSheet(); 
    return ss.getName(); 
} 

답변

0

수식 =로 시작해야하고 사용자 정의 함수는 괄호가 있어야하므로 다음이 작성되어야한다 대신

cell.setFormula("getUrl"); 

: 도움을

cell.setFormula("=getUrl()"); 
+0

감사합니다. 'cell.setFormula()'가 사용되지 않았습니다. 'cell.setValue ("= sheetName()");' –

+0

setValue()를 사용하여 수식을 전달하는 것은 신뢰할 수 없습니다 ([setValue to QUERY() 수식이 작동하지 않음 참조] (https://stackoverflow.com/q/3613674/1595451)) '일하지 마라'? 오류 메시지가 나타 났습니까? –

+0

시도했습니다 'cell.setFormula()'오류가 없습니다. 팁 주셔서 감사합니다. –

관련 문제