undefined에서 "0"속성을 읽을 수 없습니다. 16 행에 오류가 있습니다. (while (colunaDias [emptyCell] [0] <= dias))
Google SpreadSheets를위한 매우 간단한 기능이어야합니다. 내가 뭘 잘못하고 있는지 모르겠어 ...
기이 한 점은 "dias"변수를 사용하지 않고 대신 정수를 사용한다는 것입니다. while 기능이 작동합니다 ....
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var leadsSheet = ss.getSheetByName("Leads Todas as Categorias, menos outros - Days (5days)");
var targetSheet = ss.getSheetByName("feticaria");
var cellLeads = leadsSheet.getRange(1,1).getValue();
//var cellTarget = targetSheet.getRange(1,1).setValue(valor);
var colunaDias = leadsSheet.getRange('B:B').getValues();
var sourceMedium = leadsSheet.getRange('A:A').getValues();
var emptyCell = 16;
var dias = 1;
while (colunaDias[emptyCell][0] != ""){
while (colunaDias[emptyCell][0] <= dias){
dias++;
emptyCell++;
}
emptyCell++;
}
Logger.log(emptyCell);
}
그 오류를 일으킬 수있는 유일한 것은 배열 emptyCell
보다 큰 경우 colunaDias
, 즉 시트가 16 행보다 작은 경우 (여기에 표시된 값이 올바른 경우) 뿐이라고 생각합니다 .
첫 번째 바로 앞에 다음 줄을 추가하십시오 while
.
Logger.log('emptyCell = '+emptyCell+' and colunaDias.length = '+colunaDias.length);
스크립트 사본을 테스트 한 결과 emptyCell
1000 행 Sheet에 1000 이상을 정의하는 경우를 제외하고는 오류없이 실행됩니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다