スプレッドシートの準備
スクリプトを用意
デフォルトのカレンダーに登録する場合
以下のコードをコピペ
// デフォルトのカレンダーに登録する場合
function myFunction_1() {
const calender = CalendarApp.getDefaultCalendar();
// スプレッドのシート名を指定する
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1');
var vals = sheet.getRange('A:B').getValues();
// スプレッドシートの値を順番に見ていく
for(var row_val in vals){
var day = vals[row_val][0];
var eventname = vals[row_val][1];
// B列が空じゃなかった場合に該当の日付に登録する
if(eventname!=""){
calender.createAllDayEvent(eventname, day);
}
}
}
※初回は実行していいか聞かれるので許可する
カレンダーを作成してから登録する場合
以下のコードをコピーしカレンダーの名前「てすとよう」の記載を変更する
// カレンダー名を指定して登録する場合
function myFunction_2() {
// カレンダーの名前を指定する
var calendars = CalendarApp.getCalendarsByName('てすとよう');
const calender = calendars[0];
// スプレッドのシート名を指定する
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート1');
var vals = sheet.getRange('A:B').getValues();
// スプレッドシートの値を順番に見ていく
for(var row_val in vals){
var day = vals[row_val][0];
var eventname = vals[row_val][1];
// B列が空じゃなかった場合に該当の日付に登録する
if(eventname!=""){
calender.createAllDayEvent(eventname, day);
}
}
}