スプレッドシートからGoogleカレンダーに予定を登録する方法(GAS)

Googleカレンダー

Googleカレンダー関連

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

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

前回

Googleカレンダー CSVファイルから複数の予定を一気に入力する方法
GoogleカレンダーにCSVファイルを使用して、複数の予定を一気に入力できるようになります。

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


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

  • スプレッドシートからGoogleカレンダーに終日の予定を追加できます。
  • マクロの基本的な使い方がわかります。
  • スプレッドシートから予定の削除もできます。

ようは、スプレッドシートからGoogleカレンダーを
操作できるようになるので、とても便利です。


逆に、知らないと。。

いつまで経っても、
チマチマとGoogleカレンダーに
登録する生活が続きます。

せいぜい、ドヤ顔で「CSVファイルから登録」するのが
関の山です。

なので、サクッとマスターして

ということちょっとがんばって
マクロ(GAS)を使ってやってみましょう。

実際は、思考停止で以下のスクリプトを
コピペするだけでOKですので簡単にできます。


動画はこちら

GoogleスプレッドシートからGoogleカレンダーに予定を登録する方法

スクリプト

Googleカレンダーに登録
//Googleカレンダーに登録
function CreateAllDayEventFromSpreadsheet() {
    
  var sheet = SpreadsheetApp.getActiveSheet();
  var Calendar = CalendarApp.getDefaultCalendar();
 
  for (var i = 2; i <= sheet.getLastRow(); i++) {
    Calendar.createAllDayEvent(
      sheet.getRange(i, 1).getValue(), //タイトル
      sheet.getRange(i, 2).getValue(), //予定日
      {
        description: sheet.getRange(i, 3).getValue(),//説明
        location: sheet.getRange(i, 4).getValue()    //場所
      }
    );
  }
};

 

必要に応じて、こちらも
お使いください。

Googleカレンダーから削除
//Googleカレンダーから削除
function DeleteEventFromSpreadsheet() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var Calendar = CalendarApp.getDefaultCalendar();
  
  for (var i = 2; i <= sheet.getLastRow(); i++) {
    var date= new Date(sheet.getRange(i, 2).getValue());
    var events = Calendar.getEventsForDay(date);
    
    for (var s in events) {
      var event = events[s];
      event.deleteEvent();
    }
  }
};

マインドセットします。

マインドセット
ちょっと踏み込むだけでチョー便利な世界が待ち受けている

 

ぶっちゃけ、単にコピペと言っても
スクリプトエディタをいじるのは
めんどいです。

でも、そんな世界に敢えて
立ち向かってきたあなたのような
人が私は大好きです。

ぜひ、チョー便利な世界を手に入れてください。

では、今回のGoogleシートマスターへの究極の方法です。

Step1.
スクリプトエディタを起動する

Step2.

動画を見ながらスクリプトをコピペする

では、早速「スクリプトエディタ」を起動してください
今すぐです。

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

つぎはこちら

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

 

Googleカレンダー関連

スプレッドシート応用の一覧

コメント

  1. inti より:

    同じGoogle同志なので連携できるのではと検索し、この方法を知りました。いくつか同様の説明がある中で、私にとってはこちらのsiteが一番わかりやすく感じました。ありがとうございます。

    質問です。”ゲスト”を追加したいのですが、方法を教えて頂けないでしょうか?よろしくお願いします。

    • hiroshi より:

      intiさんご質問ありがとうございます。
      “ゲスト”を追加したいとのことですが、ちょっと意味がわかりません。
      Googleカレンダーに”ゲスト”をスプレッドシートから追加するのでしょうか?
      もう少し情報をいただけると助かります。

  2. inti より:

    お返事を頂きありがとうございます。

    言葉足らずで申し訳ありません。

    スプレッドシートから”予定リスト”をGoogleカレンダーにインポートすることは、
    こちらのWeb Siteの手順を踏まえて、間違いなく処理ができました(ありがとうございます。)

    >Googleカレンダーに”ゲスト”をスプレッドシートから追加するのでしょうか?
    まさにこちらを希望しています。
    今回、Googleカレンダーに登録する”予定”には、他のユーザーを招待する必要があります。
    そこで、スプレッドシートの”予定リスト”にゲストのアドレスを入れることで、
    Googleカレンダーの”予定”にゲストを追加し、さらに招待メールも送ることができないかと
    考えました。

    度々の質問失礼致します。

  3. inti より:

    ありがとうございます。
    試してみます。

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