GoogleAppScriptで、同じ文字列を検索して、隣のセルにあるメールアドレスをメールの受信者へ設定をするよう、設定を行いたいと考えています。
以下の以前の投稿を参考にし、scriptを作成してみたのですが、11行目でエラーが出てしまいます。
参考にしたscrit・・・https://teratail.com/questions/135506
v8で実行しているため、foreachは変更をしています。
function
1 2var ss = SpreadsheetApp.getActiveSpreadsheet(); 3 4 // 一覧を連想配列化 5 var sheet1 = ss.getSheetByName('シート2'); 6 var kvRow = 2; // 開始する行数を定義(ヘッダは省く) 7 8 var keyColumn = 1; // キーの列を定義 9 var valueColumn = 2; // 値の列を定義(ただしキー列<値列) 10 var kvData = sheet1.getRange(kvRow, keyColumn, sheet1.getLastRow(), valueColumn).getValues(); 11 var kvDic = {}; 12 13 kvData.foreach(function(kvData) { 14 kvDic[kv[keyColumn - 1]] = kv[valueColumn - 1]; 15 }); 16 17 // 値をセットする 18 var sheet2 = ss.getSheetByName('シート1'); 19 20 var startRow = 1; // 開始する行数を定義(ヘッダは省く) 21 var targetColumn = 6; // キーになるコードの列を指定 22 var targetData = sheet2.getRange(startRow, targetColumn, sheet2.getLastRow(), 1).getValues(); 23 24 var setData = []; 25 26 targetData.foreach(function(targetData) { 27 setData.push([kvDic[targetRow[0]]]); 28 }); 29 Logger.log(setData); 30 var setColumn = 17; // 挿入したい列数 31 sheet2.getRange(startRow, setColumn, sheet2.getLastRow(), 1).setValues(setData); 32} 33
エラーの原因、または、別のscriptなどがありましたらご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー