前提・実現したいこと
スプレッドシートに日付とタイトルを入力し、それをGoogleカレンダーに終日予定として反映したい。
日付情報が入っているセルが(2, 13)、タイトル情報が入っているセルが(2, 15)から順に並んでいる。
一週間ごとに行数が変動するため、タイトル情報が入っているセルが空白ならループを抜けるように条件付けしたい。
発生している問題・エラーメッセージ
エラーは出ない
スクリプトを実行してもカレンダーに何も起こらない
該当のソースコード
GAS
1function create() { 2 3 var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheet = spreadsheet.getActiveSheet(); 5 var lastRow = sheet.getLastRow(); 6 7 for(var i = 2; i <= lastRow; i++) { 8 var day = sheet.getRange(i, 13).getValue().toString(); 9 var title = sheet.getRange(i, 15).getDisplayValue().toString(); 10 11 if(title.length <= 0) { 12 break; 13 } 14 var date = new Date(day); 15 16 } 17 18 var cal = CalendarApp.getDefaultCalendar(); 19 20 cal.createAllDayEvent(title, date); 21 22}
試したこと
function create() {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
var lastRow = sheet.getLastRow();
var day = sheet.getRange(2, 13).getValue().toString();
var title = sheet.getRange(2, 15).getDisplayValue().toString();
var date = new Date(day);
var cal = CalendarApp.getDefaultCalendar();
cal.createAllDayEvent(title, date);
}
と書き換えると反映したい情報が正常にカレンダーに反映される。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/20 10:47
2020/10/20 11:00
2020/10/20 12:28