サイトアイコン Googleスプレッドシート 完全攻略

【GAS】Gスプレッドシートからカレンダー登録時に非公開・予定なしで登録する方法

スプレッドシートから予定を入力する方法「全体像」

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

スプレッドシートからGoogleカレンダーに予定を流し込む(インポート、連携する)方法
スプレッドシートに記載した予定をGoogleカレンダーに連動させることができます。 「GASって何?」状態であってもコピペで簡単にできます。

今回は、とっても価値の高い方法をお伝えします。


これを知ることであなたは、

 

 

 

「非公開」の設定

 

カレンダー上では公開設定を「非公開」にすればよいのですが

GASから公開設定を「非公開」にするには、
以下の関数で実現できます。

setVisibility(Visibility)

引数は、以下の3つがあります。

DEFAULT
デフォルトの公開設定
PUBLIC 公開設定
PRIVATE 非公開設定

 

指定方法

CalendarApp.Visibility.PRIVATE

 

例)非公開設定にする場合、

event.setVisibility(CalendarApp.Visibility.PRIVATE)

なので、予定作成時に非公開設定にします。

 

非公開予定作成のスクリプト

/**
 * 非公開の予定を作成
 */
function myTestFunction() {
  // googleカレンダーの取得
  const calendar = CalendarApp.getDefaultCalendar()


  let event = calendar.createEvent(
    "非公開の予定",
    new Date(),
    new Date()
  )
  event.setVisibility(CalendarApp.Visibility.PRIVATE)
}

「予定なし」の設定

とここまで書いてなんですが、

GASで予定を作成すると「予定あり」で作成されてしまい
しかも「予定なし」には変更できないようです。

 

もし「予定なし」に変更できる方法がおわかりでしたら教えてください。

 

 

最後までご覧いただきありがとうございます。

つぎはこちら

【GAS】カレンダー登録時にリマインダー(通知)の時間を指定して登録する方法
  • GASでGoogleカレンダー登録時にリマインダーの時間を指定して登録することができます。
  • さらにリマインダーなしの指定やメールによるリマインダーの指定方法がわかります。
  •  

    スプレッドシートから予定を入力する方法「全体像」

    モバイルバージョンを終了