以下のシートで最終行の範囲の違いのエラーがでます。なぜかわかりません。
よろしくお願いします。
gas
1function copypast() { 2 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var report = spreadsheet.getSheetByName('【mm月】広告文レポート'); 4 var origin = spreadsheet.getSheetByName('元1'); 5 var origin_last_row = origin.getLastRow(); //行 6 var account_name = report.getRange(1, 2).getValue(); 7 var account_column = origin.getRange(2, 1, origin_last_row-1).getValues(); 8 var data = []; 9 10 for(var i = 0; i < account_column.length; i++) { 11 if(account_column[i][0] === account_name) { 12 var data_row = origin.getRange(i+2, 2, 1, 10).getValues(); 13 Logger.log(i + ':' +data_row); 14 data.push(data_row[0]); 15 16 Logger.log(data); 17 18 var campagins = report.getRange(5, 3, 1, 10).getValues(); 19 var data_campagins = []; 20 for(var i = 0; i < data.length; i++) { 21 data_campagins.push(data[i][0]); 22 } 23 for(var i = 0; i < campagins.length; i++) { 24 for(var j = 0; j < data_campagins.length; j++) { 25 if(campagins[i][0] === data_campagins[j]) { 26 27 report.getRange(i+5,3,1,10).setValues(data[j+1][10]); 28 } 29} 30} 31} 32} 33}
error
1TypeError: undefined からプロパティ「10」を読み取れません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/28 15:02 編集
退会済みユーザー
2019/12/31 00:56