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

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

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

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

Google Apps Script

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

Q&A

0回答

138閲覧

Googleフォームで項目追加してエラー

kikurin4447

総合スコア1

Google フォーム

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

Google Apps Script

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

1グッド

1クリップ

投稿2024/10/08 03:54

実現したいこと

Googleフォームの入力内容をカレンダーに反映したい
イメージ説明

発生している問題・分からないこと

フォームの項目を増やしました。(長さと体積)
以下の部分(time)の後ろに項目名を増やさないとダメだと思いますが増やしてもエラーになります。決まりはあるのでしょうか?
let [timestamp, email, username, date, time,
イメージ説明

エラーメッセージ

error

1スクリプト「無題のプロジェクト」は最近、正常に完了できませんでした。失敗の概要を以下に示します。このスクリプトのトリガーを構成するか、今後の失敗通知を受信するための設定を変更するには、ここをクリックしてください。 2 3スクリプトはドキュメント2ts予約フォーム (追加)(回答)で使用されています。 4 5始める 関数 エラーメッセージ トリガー 終わり 62024-10-07 16:58:34 日本標準時 送信フォーム TypeError: null のプロパティを読み取ることができません ('getRange' を読み取っています) フォーム送信 2024-10-07 16:58:40

該当のソースコード

function createEvent(e) { let [timestamp, email, username, date, time, ] = e.values; let id = 'c_c37e542654555e2f2de04e787e92539a517f81abe01e90348e42203871437e54@group.calendar.google.com'; //GoogleカレンダーのID let calendar = CalendarApp.getCalendarById(id); let title = `【予約】${username}様`; let y = Number(date.split('年')[0]); let m = Number(date.split('年')[1].split('月')[0]) - 1; let d = Number(date.split('月')[1].split('日')[0]); let hours = Number(time.split(':')[0]); let minutes = Number(time.split(':')[1]); let startTime = new Date(y, m, d, hours, minutes); let endTime = new Date(y, m, d, hours, minutes+300); let description = `▼申込内容 予約日時: ${timestamp} Eメール: ${email} お名前 : ${username} 見学日 : ${date} 見学時間: ${time}`; let options = { description: description, }; calendar.createEvent(title, startTime, endTime, options); }

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

function createEvent(e) {
let [timestamp, email, username, date, time,loong,ryubbe] = e.values;
let id = 'c_c37e542654555e2f2de04e787e92539a517f81abe01e90348e42203871437e54@group.calendar.google.com'; //GoogleカレンダーのID
let calendar = CalendarApp.getCalendarById(id);
let title = 【予約】${username}様;

let y = Number(date.split('年')[0]);
let m = Number(date.split('年')[1].split('月')[0]) - 1;
let d = Number(date.split('月')[1].split('日')[0]);
let hours = Number(time.split(':')[0]);
let minutes = Number(time.split(':')[1]);
let startTime = new Date(y, m, d, hours, minutes);
let endTime = new Date(y, m, d, hours, minutes+300);

let description =

▼申込内容 予約日時: ${timestamp} Eメール: ${email} お名前 : ${username} 見学日 : ${date} 見学時間: ${time};

let options = {
description: description,
};
calendar.createEvent(title, startTime, endTime, options);
}

補足

特になし

dadadaiiiiiii👍を押しています

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

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

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

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

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

dadadaiiiiiii

2024/10/21 07:44

エラーが出ている箇所は```sendForm```関数の```getRange```メソッドで、 nullエラーを出しているようですが、そちらは確認されましたか?
kikurin4447

2024/10/22 00:30

sendForm側も訂正して直りました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問