エラーメッセージ「Cannot read property 'getLastRow' of null」
Googleフォームにて申込みいただいた人にGoogleドキュメントの文章内容を踏まえた自動返信ができればと以下のコードを書いたのですが、「Cannot read property 'getLastRow' of null」というエラーが出てしまいます。
こちらの質問と回答を確認しましたが、それでも解決できませんでした。
↓
TypeError: Cannot read property 'getLastRow' of nullと出てしまいます
https://teratail.com/questions/317328
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- Googleフォームに入力した人に対して入力したメールアドレスに自動返信メールが届く
- 自動返信の文章はGoogleドキュメントの文章から引用(名前はフォーム入力内容に差し替える形)
発生している問題・エラーメッセージ
TypeError: Cannot read property 'getLastRow' of null
該当のソースコード
Googleアップスクリプト
1function myFunction() { 2//■スプレッドシートから読み込む 3 4 const sp = SpreadsheetApp.getActiveSheet(); 5 let row = sp.getLastRow(); 6 7 //お名前 8 let name = sp.getRange('b' + row).getValue(); 9 10 11//■メール送信 12 //メールアドレス 13 let mail_address = sp.getRange('d' + row).getValue(); 14 15 //メールタイトル 16 const title = 'お申し込み、ありがとうございます。'; 17 18 //メール本文 19 const doc = DocumentApp.openById('<GoogleドキュメントのID>'); 20 const body = doc.getBody().getText().replace('{お名前}',name); 21 22 //自分の情報 23 const my_name ='送信者名'; 24 const my_mail_address= 'メールアドレス'; 25 const option ={from:my_mail_address,name: my_name}; 26 27 //メール送信 28 GmailApp.sendEmail(mail_address,title,body,option); 29 30 //自分へメール送信 31 GmailApp.sendEmail(my_mail_address,title,body,option); 32 33}
試したこと
フォームへの入力→送信と送っても、先のエラーメッセージが出てしまう。
補足情報(FW/ツールのバージョンなど)
もともと、こちらのサイト内容からコードを引用しました。
↓
Googleフォームに自動返信機能をつけるGAS。差出人名・メールアドレス変更。
https://www.ex-it-blog.com/autoreply-gas
ご指導のほど、お願いいたしますm(_ _)m
回答1件
あなたの回答
tips
プレビュー