お世話になっております。
スプレッドシートの2列目8行目以降に入力されたときにその内容+「さんから報告あり」とGoogleチャット(スペース)に通知が来るように設定したいのですが、エラーでうまくできません。
こんな初歩的な質問をこの場でしてしまい、誠に申し訳ございませんが、周りにわかる人もおらず困っております。
もし宜しければお力添えを頂けましたら幸いでございます。
function sheetsToHangout() { /* Spreadsheet */ let sheetName = '〇〇〇'; //ここの〇〇〇にはシートタブ名前(シート1等)を入れています let sheet = SpreadsheetApp.getActive().getSheetByName(sheetName); const row = 8; const column = 2; const LastRow = sheet.getDataRange().getLastRow(); const LastColumn = sheet.getDataRange().getLastColumn(); const numRows = LastRow - row + 1; const numColumns = LastColumn - column + 1; let data = sheet.getRange(row, column, numRows, numColumns).getValues(); /* Hangout Chat */ const url = '〇〇〇'; //ここの〇〇〇には実際はWebhookのURLを記入しています for (i=0; i < data.length; i++) { let text = data[i][0]; let message = {'さんから報告あり' : text} let params = { 'method': 'POST', 'headers' : { 'Content-Type': 'application/json; charset=UTF-8' }, 'payload':JSON.stringify(message) }; UrlFetchApp.fetch(url, params); } }
エラー表示は「TypeError: Cannot read property 'getDataRange' of null
sheetsToHangout @ コード.gs:9」と出てきます。
恐らくData取得がうまくいってないのかと思うのですが、何が違っているのかが基礎がわかっていないためか原因特定までできませんでした。
恐れ入りますが、ご教示いただけましたら有難い限りでございます。

回答2件
あなたの回答
tips
プレビュー