![見出し画像](https://assets.st-note.com/production/uploads/images/129025074/rectangle_large_type_2_15ac810f749c7ff08ff29e66cdd0d966.jpeg?width=1200)
スプレッドシートからメール下書き作成(その4)[GAS]シート複製
「スプレッドシートからメール下書き作成」シリーズの第4回目です。
今回は「シート複製」です。
前回の記事はこちら。
前回までの記事では、メール作成用のシートが1つしかありませんでした。
このままだと次のメールを送りたい際に宛先・件名・本文を書き換えることになります。
しかし業務に於いては、「宛先がほぼ同じメンバー」で「件名・本文もほぼ同じメール」を都度送信することもよくあるかと思います。
月次や週次、場合によってはほぼ毎日送るメールもあるでしょう。
その場合に備えて、あらかじめシートを複製しておくと便利です。
![](https://assets.st-note.com/img/1706410926444-o8T70A6uba.png?width=1200)
上記では一つのスプレッドシートのなかで3つのシートに複製しました。
このように準備しておけば前回のメールを少し変更し、最小限の手間でメール下書きを作成することができます。
スクリプトはこちら。(前回記事と同じものです)
function createDraftMail() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
const recipient = sheet.getRange(1, 2).getValue();
const ccRecipient = sheet.getRange(2, 2).getValue();
const bccRecipient = sheet.getRange(3, 2).getValue();
const subject = sheet.getRange(4, 2).getValue();
const body = sheet.getRange(5, 2).getValue();
const options = {
cc: ccRecipient,
bcc: bccRecipient
};
GmailApp.createDraft(recipient, subject, body, options);
}
送りたいメールのシートを開いた状態でスクリプトを実行すると、そのシートに応じたメール下書きが生成されます。
この記事が気に入ったらサポートをしてみませんか?