スプレットシートってすごい….

SIPosted by

どうもSIです。

例えばですよ?

毎月決まった日にちにほぼ同じ文面のメールを合計6回送るのって大変ですよね?

 

(そもそも、単純作業の繰り返しって嫌い。。。)

 

そこで少し調べてみたらどうやら「スプレットシート」が使えそう!!

ってことで少しいじってみた所、めっちゃ簡単にできちゃいました

 

「スプレットシート」はこんな感じで

スクリプトエディタで以下のようなものを書いてみました。

function testmale() {
var sheet = SpreadsheetApp.getActiveSheet();

//タイトルの取得
var subject = sheet.getRange(2, 5).getValue();

//本文の取得
var main = sheet.getRange(4, 5).getValue();
var mailaddress =””;

//B列の最終行を取得
var range = sheet.getRange(“B:B”).getValues();
//入力がある最終行を取得
var lastRow = range.filter(String).length;

//取得した値をもとにメールアドレスを取得
for (i=1; i<=lastRow; i++) {
mailaddress = mailaddress + “,” + sheet.getRange(i+1, 2).getValue();
}

//不要な”,”を取り除く
mailaddress = mailaddress.slice(1,-1);
//メールの送信 GmailApp.sendEmail(メールアドレス,タイトル,本文);
GmailApp.sendEmail(mailaddress,subject,main);
}

大雑把に説明するとこんな感じです。

前職ではずーっとVBAやってたのでなんか懐かしい感じです

 

空いた時間に日付で送る本文を変えれるようにしなきゃ。

 

では今回はこの辺で。。。

 

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA