PeaceJetのブログ

金融系の社内エンジニアをやりながら、マーケティングやプランナーなども

【GAS】Googleカレンダーへ終日イベントを登録する!

最近は、Google Apps Scriptを業務で使うようになってきました。

Googleカレンダーへの登録もGoogle Calendar APIを活用すれば一発!

ファイト一発なんだよ!

失礼しました。

GASで終日イベントを登録

f:id:PeaceJet:20170503022227p:plain

さて、上記のようなテーブルがあるとします。

以下のコードでは・・・
「◯」がついている日に、それぞれのイベント名をGoogleカレンダーのタイトルとして登録できます。

※注意※


1.「リソース」→「Googleの拡張サービス」→「Google Calendar API」を有効にして下さい。
2.「Google API コンソール」でも有効にして下さい。

スクリプトエディタを開いて、初期状態では「コード.gs」となっていると思いますが、そのままでも大丈夫です。

function AddEvent() {
  
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lastRow = sheet.getLastRow();
  var lastColum = sheet.getLastColumn();
  var CalendarID = ""; //カレンダーID
  var Calendar = CalendarApp.getCalendarById(CalendarID);
  
  for (var x = 2; x <= lastColum; x++) {
    for (var y = 2; y <= lastRow; y++) {
      
      var Val = sheet.getRange(y, x).getValue();
      
      if (Val != "") {
        var Title = sheet.getRange(1, x).getValue();
        var Event = sheet.getRange(y, 1).getValue();
        
        Calendar.createAllDayEvent(Title, new Date(Event));
        
      }
      
    }
  }
}
追伸

Dateの部分で、いつも詰まってしまいます(笑)
皆様の役にたてば幸いです。