/*
Theme Name: テーマのタイトル
Author: 作成者名
Author URI: 作成者のURL(あれば)
Description: このテーマについての説明文
Version: バージョンを記入(1.0とか)
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
function get_Week_Schedule(){
// カレンダー情報を取得
var calender = CalendarApp.getCalendarById('xxxxxxxxxx @ gmail.com');
// 当日の予定を取得
var schedules = calender.getEventsForDay(new Date());
//当日のイベントを「全て」出力
for (var i in schedules) {
var title = schedules[i].getTitle();
Logger.log(title);
}
}
function get_Week_Schedule(){
// カレンダー情報を取得
var calender = CalendarApp.getCalendarById('xx xxx xx@gmail.com');
var date = new Date();
for (var j = 0; j < 7 ; j++ ){
//予定を取得
date.setDate(date.getDate() + 1);
var schedules = calender.getEventsForDay(date);
Logger.log(date);
//取得した日のイベントを全て出力
for (var i in schedules) {
var title = schedules[i].getTitle();
Logger.log(title);
}
}
}
//現在のシートを取得
var Sheet = SpreadsheetApp.getActiveSheet();
//データのある一番下の行を取得
var lastRow = Sheet.getLastRow();
このような便利な取得方法があるので、うまく活用していきましょう。
カレンダーの追加
細かく情報を入れるとめんどくさい部分もあるので、終日の予定として追加するようにしてみます。
function calender() {
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('xxxxxxxxxxxx@ gmail.com');
//イベントのタイトル
var title = '初めてのおつかい';
//イベント日をdayへ格納
var day = new Date('2019/2/31');
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,day);
}
function calender() {
//シートを取得
var Sheet = SpreadsheetApp.getActiveSheet();
//データのある一番下の行を取得
var lastRow = Sheet.getLastRow();
//各データを取ってくる
var title = Sheet.getRange("B" + lastRow).getValue();
var time = Sheet.getRange("C" + lastRow).getValue();
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('xxxxxxx @ gmail.com');
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,time);
}
function sendemail() {
var Sheet = SpreadsheetApp.getActiveSheet();
var subject = Sheet.getRange("A2").getValue();
var body = Sheet.getRange("B2").getValue();
var recipient = Sheet.getRange("C2").getValue();
MailApp.sendEmail(recipient, subject, body);
}