• 締切済み

GASで編集時に通知を行いたい

function notify_when_edit(e) { if (!e) { // eに値がない場合(IDEで関数を実行したとき等)は何もせず終了する return; } //if (recipientEmail === editorEmail) return; //シート名で取得 var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("進捗表"); //アクティブセルを取得 var myCell = sheet.getActiveCell(); // 送信先メールアドレスを定義する const mail_to = 'aaa@aaa.co.jp'; // データの取得 const ss_name = e.source.getName(); const sheet_name = e.source.getSheetName(); const edited_cell = e.range.getA1Notation(); const value_before = e.oldValue; const value_after = e.range.getValue(); const url = e.source.getUrl(); const telln = e.range.offset(0, 13).getvalue(); // メール本文を組み立てる const mail_body = []; mail_body.push(' 返信があったセル: ' + edited_cell + "\n" + "\n"); mail_body.push(' 該当セルの電話番号: ' + telln + "\n" + "\n" ); mail_body.push(' 返信内容: ' + value_after); // メールを送信する if(myCell.getColumn()==16){ GmailApp.sendEmail(mail_to, 'スプレッドシートが変更されました', mail_body.join('\n')); } } 上記内容でGASを作ったのですが、 TypeError: e.range.offset(...).getvalue is not a function とエラーが出てしまいます。 編集したセルから右に13個いったところのセルを取得したいのですが、うまくいかないのでお力お貸しくださいませ。 当方、VBAしかわからず初心者です。

みんなの回答

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

回答No.1の追加です。 今気が付いたのですが getvalue() vがVじゃないでしょうか 上にある getValue() をコピペしてみてください

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

こちらを参考にしてみてください。 Google Apps Scriptで隣のセルを取得、選択、アクティブセルを隣に移動する https://www.relief.jp/docs/google-spreadsheet-gas-offset.html

関連するQ&A