2012-10-17 2 views
2

cell.setFormula 함수를 사용하여 Google 스프레드 시트 셀의 수식을 설정하려고합니다.Google App Script : 스프레드 시트 셀에 대해 setFormula을 시도하는 중

이것은 내 코드입니다. 중요한 코드 라인은 내가 시도하는 마지막 코드입니다 setFormula.

Missing) after argument list. (line 103) 

나는 그것을 인용하고 따옴표의 조합과 관련이있다 확신 : 나는 스크립트를 저장하려고하면

//Create new empty project sheet 
function copySheet() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var temp = ss.getSheetByName("Project_Template"); 
    var name = Browser.inputBox("Create New Project", "Enter name for new project", Browser.Buttons.OK_CANCEL); 
    if (name != "cancel") { 
    ss.insertSheet(name,1, {template:temp}) 
    //Add project name to project code cell 
    var newSheet = ss.getSheetByName(name); 
    var cell = newSheet.getRange(3, 2); 
    cell.setValue(name); 
    //Update formula in placemarkers sheet 
    var rowNum = ss.getNumSheets() - 3; 
    var formulaSheet = ss.getSheetByName("Placemarkers"); 
    var formulaCell = formulaSheet.getRange(rowNum, 1); 
    formulaCell.setFormula('=if(isna(filter('name'!AH3:AH3,'name'!AH3:AH3 <> ""))=true,"",filter('name'!AH3:AH3,'name'!AH3:AH3 <> ""))'); 
    } 
} 

, 나는 다음과 같은 오류 메시지가 나타납니다. 오류 메시지없이 작동시키지 못했습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

7

+ 연산자는 문자열 조인에 삽입되지 않으며 name 변수입니다. 다음 코드 부분은 문제를 해결합니다.

formulaCell.setFormula('=if(isna(filter(' + name + '!AH3:AH3,' + name + '!AH3:AH3 <> ""))=true,"",filter(' + name + '!AH3:AH3,' + name + '!AH3:AH3 <> ""))'); 
+0

이 게시대로 예, 문제 나 자신을 발견 감사합니다 – Rynardt

0

. 그것은 저에게 맞지 않습니다.

cell.setFormula("=COUNTIF('name'!B14:B71,"G:*")"); 
cell.setFormula("=COUNTIF(' + name + '!B14:B71,"G:*")"); 

그 문제 와 추측의 "setFormula의 입력에.

는 그것은

소요 "그 파라미터 필드 종결 화학식의 함량) 기다린다 기호를 사용하여 메소드 호출을 둘러 쌉니다.

솔루션 :

삽입 그 \ setFormula 문자열 " 전에 :.

cell.setFormula("=COUNTIF('name'!B14:B71,\"G:*\")"); 

_

관련 문제