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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

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

Google Apps Script

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

Q&A

0回答

674閲覧

【GAS】スプレッドシートの内容をカレンダーに転記できない

Yochan1994

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google フォーム

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

Google Apps Script

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

0グッド

0クリップ

投稿2022/11/14 06:36

編集2022/11/14 07:43

GASを使用し、
Formから取得したスプレッドシートデータを
カレンダーに反映させようと以下の内容でコードを組みましたが、

「Syntax Error Unexpected end of input」と表示され、
一向にマクロが作動しません。

何が原因なのか教えてください。

※超絶初心者ですので至らぬ点や
何を調べたらよいのか分からず的外れた
質問をしている場合、申し訳ございません。

<作成したコード>

function onFormsubmite(e) // フォームの回答を取得 let TimeStamp = e.values[0];// タイムスタンプ let Name = e.values[1];// 名前 let Start_time = new Date(e.values[2]);// 予約の開始日時 let End_time = new Date(e.values[3]);// 予約の終了日時 let Remarks = e.values[4];// 詳細 // カレンダーオブジェクトを取得 let Calendar = CalendarApp.getDefaultCalendar(カレンダーID); // カレンダーのタイムゾーンを"Asia/Tokyo"に変更する Calendar.setTimeZone("Asia/Tokyo"); // イベントがなければ実行する if(!Calendar.getEvents(Start_time, End_time).length){ // カレンダーに日程を追加 Calendar.createEvent(Name , Start_time, End_time,{description: Remarks});

<フォームから作成したスプレッドシート>
A1セル タイムスタンプ   
B1セル 名前 ⇒【フォームではプルダウン】
C1セル 希望日(開始)
D1セル 希望日(終了)
E1セル 内容 ⇒【フォームではプルダウン】
F1セル 詳細 ⇒【フォームでは記述式】

カレンダーに必要な情報は、B1~E1セルの内容のみです。

【試したこと】
はじかれた理由は、あからさまに
カレンダーに日程を追加するというコードなのでしょうが・・・
各サイトでいろいろ調べてみましたが、
根本的な解決につながりませんでした。
初歩的なつまづきでお恥ずかしい限りですが、
今後、より一層の学びにつなげるためにも、
ご助言いただければ幸いです。

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

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

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

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

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

bebebe_

2022/11/14 06:45

エラーメッセージを検索はしましたか?
Yochan1994

2022/11/14 06:56

はい!検索は行い、様々な事案を参考にさせていただきましたが解決に繋がらなかったです。 理解力不足だと思っております。
bebebe_

2022/11/14 07:03

コードをすべて記載されてないと思うので不確かですが現状のエラーメッセージはif(!Calendar.getEvents(Start_time, End_time).length){に対する } がないからかと思われます。 コードを載せる際はアイコンの</>を押してコードと書かれている部分に記載すると投稿されたときに見やすくなりますよ
Yochan1994

2022/11/14 07:46

閉じがなかったとのこと、ありがとうございます! とってもみっともない凡ミスだったんですね。 お恥ずかしい限りです。 (/)で見やすくする方法もご伝授いただきありがとうございます。 嬉しくて、 全てのコード記載と、見やすく早速変更しました。 さて、実際にマクロを動かしてみると Cannot read property 'values'of undefinedと弾かれてしまいました。 もし可能でしたら解決方法もご伝授いただけますと幸いです。 (GAS難しすぎて大変です、、)
YAmaGNZ

2022/11/14 08:24 編集

onFormsubmiteはonFormSubmitだったりしませんか? またはエディタから実行していたりしませんか?
Yochan1994

2022/11/14 08:29

ありがとうございます! このサイトへの打ち間違いで、 Submitでコード作っておりました。 エディタから実行してましたが、 そちらでもエラーが発生するとともに、 フォーム回答で、 トリガー発動させてもエラーが出てしまいます。
ochx75

2023/01/30 00:19

トリガーの設定の画面で 左側最上段の「実行する関数を選択」に上記の関数を、 左側最下段の「イベントの種類を選択」に「フォーム送信時」を、 それぞれ選択されていますでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問