スプレッドシートからGmailの下書きを生成します📧
毎日の定型的なメールの作成に使えると思います。日報とか
使用時はセルの操作のみなので、スマホからも使用できます。
- ダウンロード用のスクリプト Download.gs を実行
権限などを求められたら都度許可してください。
Spreadsheet CreateDraft とそれに紐付いたスクリプト CreateDraft.gs, ListHoliday.gs が複製されます。 - DraftGenerator フォルダの中の CreateDraft ファイルを開く。
- ツールバー > 拡張機能 -> App Script をクリック
- サイドバー > トリガー -> トリガーを追加
- 実行する関数を選択:
createDraft
->
イベントの種類を選択:変更時
-> 保存
-
下書き生成(セルA11)にチェックして
TRUE
にするとcreateDraft()
メソッドが実行され、
ログイン中のGmailに下書きが生成されます。 -
日付は
TEXT(TODAY(),"yyyy-mm-dd")
と書くと取得できます。
フォーマットは適当に変えてください。 -
テンプレートを増やしたくなった時は、シートを複製して書き換えてください。
listHolidays
を実行- listHolidays関数が月単位で実行されるようにトリガーを設定してください。
(例) 実行する関数:listHolidays
-> イベントのソース:時間主導型
-> 時間ベースのトリガー:月ベースのタイマー
-> 日、時刻:適当な日時 -> 保存
TEXT(WORKDAY(TODAY(),1,Holiday!A:A),"mm/dd(ddd)")
と書くと、
土日祝日を除いた翌営業日が取得できます。
- createDraft関数が日単位や月単位で実行されるようにトリガーを設定してください。
(例) 実行する関数:createDraft
-> イベントのソース:時間主導型
-> 時間ベースのトリガー:日付ベースのタイマー
-> 時刻:適当な時間 -> 保存
-
自動生成(セルA15)にチェックして
TRUE
にすると、
初回だけ即実行された後、定期的に実行されるようになります。 -
シートを編集する時は、チェックを外してから編集してください。
-
無効化したい場合はチェックを外すか、トリガーを削除する。