スプレッドシートとGoogleマップとGmailを連携する
というおもしろい例がコードラボにあったので試してみました
スプレッドシートのA1に場所を入力して
今回のコードを実行すると
Gmailに地図が送られてくる
コード.gs
function sendMap() { var sheet = SpreadsheetApp.getActiveSheet(); var address = sheet.getRange('A1').getValue(); var map = Maps.newStaticMap().addMarker(address); GmailApp.sendEmail('NAME@gmail.com', 'Map', 'See below.', {attachments:[map]}); } |
意訳この機能がやること アクティブシートを取得する そのシートのA1の値(場所)を取得する その場所を地図で見つけてマーカーを付ける Gmailで指定したアドレスにその地図を添付して送信する |
参考
Google Developers
https://codelabs.developers.google.com/?cat=apps
Hands-on with Google Apps Script: accessing Google Sheets, Maps & Gmail in 4 lines of code!
https://codelabs.developers.google.com/codelabs/apps-script-intro/index.html?index=..%2F..index#4