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++;
}
}