2016-10-19 2 views
0

누군가가 도움을 줄 수 있기를 바라는 아래 함수에 문제가 있습니다.배열 정의되지 않음 문제

백그라운드 : 아래 함수 .getValues를 사용하여 어레이 (로 지정된 시트 데이터를 끌어) 다음 for 루프는 StoreRows "어레이에 행 번호를 추가하도록되어 예상되는

"데이터의 특정 범위가 비어있는 경우

배열없이이 기능을 수행해 보았지만 충분히 효율적이지 않아 데이터의 양이 너무 많아 시간이 초과되었습니다.

는 오류 :

나는 오류가 점점 시작했다 "형식 오류를 : 부동산 읽을 수 없습니다"3 if 문으로 라인을위한 "(코드 정의되지 않은에서를 라인 (16), 파일") ".".

메시지 값을 추가하여 배열 값이 올바르게 입력되었고 함수가 작동하는지 확인했습니다. 메시지 상자를 제거하면 오류가 다시 나타납니다. 어떤 이유로 배열이 if 문 내에서 인식되지 않습니다.

도와 주시면 대단히 감사하겠습니다!

StoreRows[ArrayRow] = ARow + 2; 
ArrayRow++; 

감사합니다,

function Test() 
{ 
    var SS = SpreadsheetApp.getActiveSpreadsheet(); 
    var Sheet = SS.getSheets()[0]; 
    var LastRow = Sheet.getLastRow(); 
    var Data = Sheet.getRange("A2" + ":" + "T" + LastRow).getValues(); 
    var ARow = 0; 

    var StoreRows = new Array(); 
    var ArrayRow = 0; 


    for(ARow = 0; ARow < LastRow; ARow++) 
    { 

    if(String(Data[ARow][3]) == "" && String(Data[ARow][4]) == "" && String(Data[ARow][5]) == "" && String(Data[ARow][6]) == "" && String(Data[ARow][7]) == "" && String(Data[ARow][8]) == "" && String(Data[ARow][9]) == "" && String(Data[ARow][10]) == "" && String(Data[ARow][11]) == "" 
&& String(Data[ARow][12]) == "" && String(Data[ARow][13]) == "" && String(Data[ARow][14]) == "" && String(Data[ARow][15]) == "" && String(Data[ARow][16]) == "" && String(Data[ARow][17]) == "") 
    { 

     Browser.msgBox(ARow + 2 + " " + "Test"); 
     StoreRows[ArrayRow] = ARow + 2; 
     ArrayRow++; 

    } 


    } 

답변

2

Insteated 시도

StoreRows.push(ARow + 2); 
관련 문제