function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [{name: "実行", functionName: "myFunction"}];
ss.addMenu("拡張", menuEntries);
}
function myFunction() {
var sh = SpreadsheetApp.getActiveSheet();
var mail_to = sh.getRange("A2").getValue();
var subject = sh.getRange("B2").getValue();
var body = sh.getRange("C2").getValue();
var mail_cc = Session.getActiveUser().getEmail();
MailApp.sendEmail(mail_to, subject, body, {cc: mail_cc});
Browser.msgBox("メールを送信しました!");
}
このスクリプトのポイントは、以下の2点です。
・CCを入れるには、MailApp.sendEmailにて {cc: メールアドレス} と指定
・Session.getActiveUser().getEmail()で、現在ログインしているユーザーのメールアドレスを取得
【参考にしたサイト】
Google Code > Tutorial: Creating Your First Spreadsheet Script
http://code.google.com/intl/ja/googleapps/appsscript/articles/yourfirstscript.html
Google Code > Tutorial: Sending emails from a Spreadsheet
http://code.google.com/intl/ja/googleapps/appsscript/articles/sending_emails.html
Mail Services > Class MailApp > method sendEmail(recipients, subject, body, optAdvancedArgs)
http://code.google.com/intl/ja/googleapps/appsscript/class_mailapp.html#sendEmail
【おまけ】新ブログを開設しました。
『ExcelユーザーのためのGoogleスプレッドシート入門』
Excelはフツーに使えるよという方でも、Googleスプレッドシートを使った時にはアレッと思うことが結構あるものです。そういう方々向けの企画です。
0 件のコメント:
コメントを投稿