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

Googleカレンダー

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

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

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

前回

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

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


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

  • 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カレンダー登録時にリマインダーの時間を指定して登録することができます。
  • さらにリマインダーなしの指定やメールによるリマインダーの指定方法がわかります。
  •  

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

    コメント

    タイトルとURLをコピーしました