SYSTEM DEVELOPMENT

STUDY GROUP

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

どうも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やってたのでなんか懐かしい感じです
 
空いた時間に日付で送る本文を変えれるようにしなきゃ。
 
では今回はこの辺で。。。
 

menu