質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
87.20%
Google フォーム

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

Google Apps Script

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

解決済

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

megmeg
megmeg

総合スコア0

Google フォーム

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

Google Apps Script

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

1回答

0評価

0クリップ

22閲覧

投稿2019/10/10 06:32

編集2022/01/12 10:58

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

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

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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806
m.ts10806

2019/10/10 06:38

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

2019/10/11 00:20

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

2019/10/11 00:31

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

2019/10/11 00:35 編集

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

2019/10/11 06:27

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

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Google フォーム

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

Google Apps Script

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