投稿

3月, 2021の投稿を表示しています

GASでカレンダーから予定詳細を抽出してスプレッドシートに分割して出力

色々なところにメモとか残すのがしんどいのでGoogleカレンダーの予定詳細に以下の様な感じで個人的に問合せ履歴を残したりしています。   #問合せ内容 #対応内容詳細 #聞いてきた人   そして時間もとっていたりするのでそれをスプレッドシートに1日1回出力すれば簡単な問合せ一覧表が作れるなぁと思ってGASを用意しました。 ほとんど これ の応用版みたいな感じですが カレンダーに登録すれば時間も勝手に計算してくれます。(複数日にまたがった対応とかは無理ですが) スプレッドシートのセルの中に値を埋め込んでそこから値を引いてきています。キーワードは適当に変更すれば別のものにも応用利くかなぁとか思います。タイムゾーンに注意がいります。そこではまりました。 ◆ソースコード //設定値取得 const SHEET_URL = SpreadsheetApp.getActiveSpreadsheet().getUrl(); const ss = SpreadsheetApp.openByUrl(SHEET_URL); const SETTING_SHEET = ss.getSheetByName('設定') const CALENDAR_ID = SETTING_SHEET.getRange('B2').getValue(); const SAVE_FOLDER_ID = SETTING_SHEET.getRange('B3').getValue(); const SAVE_FILE_NAME = SETTING_SHEET.getRange('B4').getValue(); const SAVE_SHEET_NAME = SETTING_SHEET.getRange('B5').getValue(); const KEY_WORD = SETTING_SHEET.getRange('D2').getValue(); //セルの中でAlt+Enterで改行して値を持たせることで項目数は可変 const PADDING_WORD = SETTING_SHEET.getRange('E2').getValue(); const SHEET_TITLE = SETTING_