🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

2919閲覧

グーグルフォームのエラーに対処したい

megmeg

総合スコア4

Google フォーム

Google フォームは、 Google社が提供しているアンケートフォーム作成および集計ができる無料のツール。Googleアカウントがあれば利用が可能です。集計データは、スプレッドシートに収集され、データ分析もできます。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2019/10/10 06:32

編集2019/10/11 00:23

現在のスクリプトは以下で、別の質問である「自動返信メールの日付表記について」
と関連していますので、そちらへの回答も宜しくお願い致します。

GASからエラーメールが届き、対処したいのですが、メールについているリンク先はアクセスできないと表示されてしまい、対処の仕方がわかりません。
エラーメール(2通)の内容も下部に記載しています。

エラーメールが届いてからシステムを試してみた所、PCからは変わらず正常に動作しましたが、スマホからだと、回答されていないことになり、自動返信メールも届きません。

初心者すぎて知識もなく、自分でできることは一応やってみて、変わらなかった為、分かる方にスクリプトをいじって頂けますと幸いです。

function auto_reply() {
//自動返信メールの件名
var title = "【お申し込みありがとうございます(自動返信)】";

//自動返信メールの本文1(\nは改行)
var body
= "この度は、自分と繋がるカードリーディングへお申し込みいただきまして、誠にありがとうございます。\n"

  • "お申し込みの内容は次の通りです。\n"
  • "------------------------------------------------------------\n\n"

//自動返信メールの本文2(\nは改行)
var body2
= "------------------------------------------------------------\n\n"

  • "内容を確認の上、あらためて返信させていただきます。\n";
  • "本メールに心当たりが無い場合は、その旨を記載の上ご返信下さいますようお願い申し上げます。\n\n";

//本文作成用の変数
var sheet = SpreadsheetApp.getActiveSheet();
var row = sheet.getLastRow();
var column = sheet.getLastColumn();
var range = sheet.getDataRange();

//メールアドレス保存用の変数(最後のメール送信時に使用。)
var mail = "";

for (var i = 1; i <= column; i++ ) {
//スプレッドシートの入力項目名を取得
var header = range.getCell(1, i).getValue();
//スプレッドシートの入力値を取得
var value = range.getCell(row, i).getValue();

//本文1(body)にスプレッドシートの入力項目を追加
body += "■"+header+"\n";

//本文1(body)にフォームの入力内容を追加
body += value + "\n\n";

//スプレッドシートの入力項目が「お名前」の場合は、「様」を付け本文の前に追加
if ( header === 'お名前' ) {
body = value+" 様\n\n"+body;
}

//フォームの入力項目が「メールアドレス」の場合は、変数mailに代入
if ( header === 'メールアドレス' ) {
mail = value;
}
}
//本文1に本文2を追加
body += body2;

//宛名=mail、件名=title、本文=bodyで、メールを送る
GmailApp.sendEmail(mail,title,body);
}

エラーメール①

スクリプト 自分と繋がるカードリーディングお申し込みフォーム を正常に完了できませんでした。失敗のまとめを下記に示します。このスクリプトのトリガーを設定したり、今後の失敗の通知の受信設定を変更したりするには、ここをクリックしてください。

概要:

エラー メッセージ カウント
ReferenceError: 「depDate」が定義されていません。(行 24、ファイル「コード」) 1
ReferenceError: 「depDate」が定義されていません。(行 26、ファイル「コード」) 2
ReferenceError: 「range」が定義されていません。(行 22、ファイル「コード」) 1
起動 関数 エラー メッセージ トリガー End
19/10/08 14:25 auto_reply ReferenceError: 「depDate」が定義されていません。(行 26、ファイル「コード」) formSubmit 19/10/08 14:25
19/10/08 14:26 auto_reply ReferenceError: 「depDate」が定義されていません。(行 26、ファイル「コード」) formSubmit 19/10/08 14:26
19/10/08 14:29 auto_reply ReferenceError: 「depDate」が定義されていません。(行 24、ファイル「コード」) formSubmit 19/10/08 14:29
19/10/08 14:36 auto_reply ReferenceError: 「range」が定義されていません。(行 22、ファイル「コード」) formSubmit 19/10/08 14:36
よろしくお願いいたします。

Google Apps Script

サポートが必要な場合は、Google Apps Script のドキュメントをご覧ください。本メールは配信専用です。ご返信なさらぬようご注意ください。(c) 2019 Google

エラーメール②

スクリプト お問い合わせフォーム を正常に完了できませんでした。失敗のまとめを下記に示します。このスクリプトのトリガーを設定したり、今後の失敗の通知の受信設定を変更したりするには、ここをクリックしてください。

概要:

エラー メッセージ カウント
TypeError: null のメソッド「getLastRow」を呼び出せません。(行 20、ファイル「コード」) 2
起動 関数 エラー メッセージ トリガー End
19/10/08 15:51 auto_reply TypeError: null のメソッド「getLastRow」を呼び出せません。(行 20、ファイル「コード」) formSubmit 19/10/08 15:51
19/10/08 16:07 auto_reply TypeError: null のメソッド「getLastRow」を呼び出せません。(行 20、ファイル「コード」) formSubmit 19/10/08 16:07
よろしくお願いいたします。

Google Apps Script

サポートが必要な場合は、Google Apps Script のドキュメントをご覧ください。本メールは配信専用です。ご返信なさらぬようご注意ください。(c) 2019 Google

そして、メール②で使っているスクリプトは、先述のものと同じで、文言を少し変えただけのものです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/10/10 06:38

コードはマークダウンのcode機能を利用してご提示ください。 またタグに Google フォーム Google Apps Script を追加してください。 「HTML」だけでは分かる人が見るようには思いませんし、私のようにHTMLと聞いて質問開いたら関係なかった、、、で画面を閉じる人がいないとも限りません。 もうひとつあるという関連質問も同様に見直してください (私はとりあえずアドバイスが得やすくなる指摘だけしますがGASはやったことないのでここで閉じます)
megmeg

2019/10/11 00:20

ご指摘下さり有り難うございます。 アドバイスを参考にさせていただきます。
m.ts10806

2019/10/11 00:31

こちらもお願いしますね。↓ コードはマークダウンのcode機能を利用してご提示ください。
megmeg

2019/10/11 00:35 編集

今調べていますので(言葉の意味がわからないレベルなので)、やってみます。 細やかなフォローを有り難うございます!
macaron_xxx

2019/10/11 06:27

depDateがコード上にないのですが、違うスクリプト動かしてません?
guest

回答1

0

自己解決

解決していませんが、問題対処の為に勉強しなければならないことが私には複雑すぎるので、グーグルフォームを使用することを諦めます。

多くのご親切な方々にご協力を賜り、心から感謝申し上げます。

機会と環境が整えばいつか再チャレンジしてみたいと思います。

ありがとうございました。

投稿2019/10/15 00:59

megmeg

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問