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

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

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

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

Google カレンダー

Google カレンダーは、Google社が提供する無料のスケジュール管理ツールです。パソコンやスマートフォン、タブレットなどからアクセスし、スケジュールの追加・変更が可能。Googleアカウントがあれば誰でも使用できます。

Q&A

1回答

1124閲覧

GAS(スプレッドシート→カレンダーについて)

退会済みユーザー

退会済みユーザー

総合スコア0

Google スプレッドシート

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

Google カレンダー

Google カレンダーは、Google社が提供する無料のスケジュール管理ツールです。パソコンやスマートフォン、タブレットなどからアクセスし、スケジュールの追加・変更が可能。Googleアカウントがあれば誰でも使用できます。

0グッド

0クリップ

投稿2020/06/08 03:19

初歩的かと思い、場違いでしたら申し訳ございません。

スプレッドシートからのカレンダー作成についてです、

下記のコードに「イベント詳細」も追加したい状況です。

どう変えたらイベント詳細分も追加できるか、
もしくはそれが分かるサイトなどご教示いただけたら幸いです。
初歩的になりますが、周りに聞ける人間もいない状態だったため申し訳ございません。
どうぞよろしくお願いします。


/* カレンダーへイベントを登録する */
function getsheet() {

/-前準備-/

   //シートの項目を以下変数定義
var sht, i, eventday, eventname, place,start, end, added;

   //shtを定義
sht = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("シート名");

   //シートの2行目〜最終行まで処理を繰り返す
for(i = 2; i <= sht.getLastRow(); i++) {

/-前準備ここまで-/

/--スプレッドシートの値を取得して変数へ格納--/

//i行1列目の値(イベント日)をeventdayへ格納
eventday = sht.getRange(i, 1).getValue();

//開始日をUtilities.formatDateでフォーマットしてbへ格納
var b = Utilities.formatDate(eventday,"JST","yyyy/MM/dd");

//i行2列目の値(イベントの名前)をeventnameへ格納
eventname = sht.getRange(i,2).getValue();

//i行3列目の値(イベントの場所)をplaceへ格納
place = sht.getRange(i,3).getValue();

//i行4列目の値(開始時刻)をstartへ格納
var starttime = sht.getRange(i,4).getValue();

 var H = starttime.getHours();//starttimeの時間を取得してHへ格納
var M = starttime.getMinutes();//starttimeの時間を取得してMへ格納
var S = starttime.getSeconds();//starttimeの時間を取得してSへ格納

//new Dateメソッドで開始日時「yyMMdd hh:mm」をstartへ格納
var start = new Date(b+" "+H+":"+M+":"+S); 

//i行5列目の値(終了時刻)をendへ格納
var endtime = sht.getRange(i,5).getValue();

 var H1 = endtime.getHours();//endtimeの時間を取得してH1へ格納
var M1 = endtime.getMinutes();//endtimeの分を取得してM1へ格納
var S1 = endtime.getSeconds();//endtimeの秒を取得してS1へ格納

//new Dateメソッドで終了日時「yyMMdd hh:mm」をendへ格納
var end = new Date(b+" "+H1+":"+M1+":"+S1);

/--カレンダーへ登録--/

//i行6列目の値(イベント登録有無)をaddedへ格納
added = sht.getRange(i,6).getValue();

//addedの値が空白だったらカレンダー登録を実行
if(added == "") {
Cal = CalendarApp.getCalendarById('****@group.calendar.google.com');//<---ここを自分のgmailアドレスへ変更する

//指定のカレンダーIDへインベント登録
Cal.createEvent(eventname,start,end,{location:place});//createEvent(タイトル、開始日時、終了日時、オプション)

//カレンダー登録が終わったイベントのaddedへ「登録完了」を記入
sht.getRange(i,6).setValue("登録完了");

  }   //ifを閉じる
}      //forを閉じる
}        //functionを閉じる

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

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

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

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

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

draq

2020/06/08 07:23

コードは「コードの挿入」機能使ってください。 ソースの前後に「```」を挿入するだけです。
guest

回答1

0

イベント詳細って説明のことでいいんでしょうか。
であれば、createEventのAdvanced parametersにdescriptionがあります。

投稿2020/06/08 07:36

draq

総合スコア2573

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問