前提・実現したいこと
gasで在庫管理をおこなっています。
他のシステムにデータをわたすため、
コード、サイズ、カラーを結合したコードを、別途つくりたいと思いますが、
setValuesでエラーが出て、書き込むことができません。
ABC列には以下のようなデータが入っています。
A列 商品コード (2行目以降に、AA123、BB123、DG458などのデータ)
B列 サイズ (2行目以降に、S、M、Lなどのデータ)
C列 カラー (2行目以降に、Red、Blue、Yellowなどのデータ)
これを下のように結合して、E列に書き込みたいです。
AA123-A-Red、BB123-M-Blue、DG458-L-Yellow
発生している問題・エラーメッセージ
結合した配列データのnewCodeを、setValuesできない状況です。
Exception: The parameters (number[]) don't match the method signature for SpreadsheetApp.Range.setValues.
該当のソースコード
gas
1function editCode() { 2 3var file = SpreadsheetApp.openById('aaaaa'); 4var sheet = file.getSheetByName('bbbbb'); 5 6var objCode = sheet.getRange('A2:A').getValues(); 7var lastRow_length = objCode.filter(String).length; 8 9var editCode = sheet.getRange('A2:C').getValues(); 10var newCode = []; 11for (var i = 0; i < lastRow_length; i++){ 12 newCode.push(editCode[i][0] + '-' + editCode[i][1]+ '-' + editCode[i][2]); 13} 14 15sheet.getRange('E2:E').setValues(newCode); 16 17} 18
試したこと
データの行数はその都度変わるので、最終的に変数にしたいですが、
sheet.getRange('E2:E')を決め打ちで、getRange('E2:E50')のようにしてもダメでした。
ご教授のほど、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/02 23:13 編集