前提
Google スプレッドシートの内容をLINEへ通知するコードを作成しました
スプレッドシートの中 Google Apps Script にコードを組みました
下記URLのコードを参考にしています。
https://qiita.com/guchimina/items/aa36e27875ae26876d2c
上記内のコードでは、スプレッドシート内の全ての行と列の文字をLINEへ
送っています。
1//spreadsheetからデータを取得 2function GoogleFormToLine(){ 3 var sheet = SpreadsheetApp.getActiveSheet(); //sheetの指定 4 var row = sheet.getLastRow(); //行数 5 ** var column = sheet.getLastColumn(); //列数** 6 var range = sheet.getDataRange(); //sheetから範囲指定するための準備 7 var message = ""; 8 for(var i=1;i<=column;i++){ 9 var item = range.getCell(1, i).getValue(); //1行目 10 var value = range.getCell(row, i).getValue(); //最終行 11 message += "\n■"+item+"\n"+value; 12 } 13 SendToLine(message); 14} 15 16//LINEに通知 17function SendToLine(message){ 18 //ファイル→プロジェクトのプロパティ→スプリクトのプロパティからLINE_TOKENを設定しておく 19 var token = PropertiesService.getScriptProperties().getProperty('LINE_TOKEN'); 20 var op = 21 { 22 "method" : "post", 23 "Content-Type" : "application/x-www-form-urlencoded", 24 "payload": "message=" + message, 25 "headers":{"Authorization" : "Bearer " + token} 26 }; 27 var res = UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op); 28 Logger.log(JSON.parse(res.getContentText())); //Response 29}
実現したいこと
上記写真のA列、B列、C列の内容のみをLINEへ表示させたい
今現在の上記コードではA〜F列の全てのデータをLINEへ表示しています
行は記入の最後のものを取得しています。
発生している問題・エラーメッセージ
列の指定で下記コードを記入しました
5行目を変更して列数を指定して変更しました
1//spreadsheetからデータを取得 2function GoogleFormToLine(){ 3 var sheet = SpreadsheetApp.getActiveSheet(); //sheetの指定 4 var row = sheet.getLastRow(); //行数 5 **var column = sheet.getRange("A2:C").getValue(); //列数** 6 var range = sheet.getDataRange(); //sheetから範囲指定するための準備 7 var message = ""; 8 for(var i=1;i<=column;i++){ 9 var item = range.getCell(1, i).getValue(); //1行目 10 var value = range.getCell(row, i).getValue(); //最終行 11 message += "\n■"+item+"\n"+value; 12 } 13 SendToLine(message); 14} 15 16//LINEに通知 17function SendToLine(message){ 18 //ファイル→プロジェクトのプロパティ→スプリクトのプロパティからLINE_TOKENを設定しておく 19 var token = PropertiesService.getScriptProperties().getProperty('LINE_TOKEN'); 20 var op = 21 { 22 "method" : "post", 23 "Content-Type" : "application/x-www-form-urlencoded", 24 "payload": "message=" + message, 25 "headers":{"Authorization" : "Bearer " + token} 26 }; 27 var res = UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op); 28 Logger.log(JSON.parse(res.getContentText())); //Response 29} 30 31
試したこと
5行目の
var column = sheet.getLastColumn(); //列数
を指定したい為下記に変更しました
var column = sheet.getRange("A2:C").getValue(); //列数
プログラミング初心者の為9行目が間違っているのはわかったのですがどう直して行けばいいのかわからず、ヒントだけでも教えていただけると助かります

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/13 11:54