Google Apps Scriptで為替状況をSlackに通知

2019-03-02

必要な情報は、タイムリーにチェックしたいですよね。前回は、IMPORTXML関数を活用して、電車の運行状況をSlackに通知する方法を紹介しました。

今回は、GoogleFinance関数を活用して、為替など相場状況を定期的にSlackに通知する方法を紹介します。

ポイント eBayセラーにとって為替は見逃せない

・販売価格の調整
・PayPal残高の引き出し
など、eBayセラーにとって、為替相場は重要です。

為替を定期的に確認する手段はいろいろありますが、今回はドル円レート(+日経平均、NYダウ)を1日数回通知してくれる仕組みを作ってみました。

ポイント 為替ほか相場情報の取得

為替ほか、相場情報の取得に便利なのが「Googlefinance関数」です。

最近ハマっているGoogle SpreadSheet。前回は翻訳関数 GOOGLETRANSLATE関数を紹介しましたが、もう一つeBay輸出に使える関数を見つけました。eBayセラーがすぐに使えるGoogle Spread Sheetの得ワザそれが、「GoogleFinance」です。株価や為替レートを取得する関数です。使い方は簡単「=GoogleFinance("currency:USDJPY", "average")」とセルに入力するだけで、現在のドル円レートが表示されます。eBay輸出でのお金のやり取りはドルが基本。利益計算を始め、様々な場面でドル円の換算が必要になります。そういう時...

こちらの関数を使えば、スプレッドシートに現在の相場状況を取得できます。
具体的な設定は、こちらです。

ポイント Slackに通知

あとは、前回作成した通知スクリプトでメッセージの内容をこのセルの内容にします。

必要な情報は、タイムリーにチェックしたいですよね。前回は、Google Apps Scriptを使って、スプレッドシートと「Slack」を連携し、必要な情報をタイムリーに通知する方法を紹介しました。今回は、IMPORTXML関数を活用して、電車の運行状況をSlackに通知する方法を紹介します。 電車の運行状況を毎日チェックしたい年に数回起きる電車の大幅な遅れ・運休。先日も私が使用している路線で通勤時間帯に電車が長時間に渡って運休ということがありました。電車通勤をしている方であれば、電車の運行状況は抑えておきたいもの。専用のアプリ...

通知内容(変数名:honbun)を次の通り変更します。

  var sheet= SpreadsheetApp.getActive().getSheetByName('通知データ');  //シート名     
  var honbun="相場情報"+"\n"
  for(var i=3;i<=5;i++){
    honbun=honbun+sheet.getRange(i,1).getValue()+ sheet.getRange(i,2).getValue()+"\n"
  }

前回と同様に、

var honbun="相場情報"+"\n"+sheet.getRange(3,1).getValue()+ sheet.getRange(3,3).getValue()+"\n"+sheet.getRange(4,1).getValue()+ sheet.getRange(4,3).getValue()+"\n"+sheet.getRange(5,1).getValue()+ sheet.getRange(5,3).getValue()

と記載しても良いですが、よりスマートに記載するために「繰り返し文(For文)」を使いました。

ポイント 定期的に通知

あとは、このプログラムを定期的に実行するだけです。

当ラボでは、誰もが無料で使うことができるGoogleスプレッドシートを使って様々なサイトから必要な情報の取得を仕組み化したツールを提供しています。連載で「IMPORTFEED関数」を活用したフォローセラーチェックツールの作り方を紹介してきました。このようなチェックツールは、定期的に更新・確認するものです。どうせなら、更新作業も自動化したいものです。そこで、今回は更新ボタンを毎日、自動で実行する方法を紹介します。 トリガー機能を使うGoogleスプレッドシートのプログラム(スクリプト)機能Google Apps Script(GAS)には...


↑↑
こんな感じで通知されます。

ポイント まとめ

今回は、これまでに紹介したGooglefinance関数とSlackへの通知方法を組み合わせて、相場状況を定期的に通知する方法を紹介しました。

今回は、単純に相場状況を通知するだけでしたが、相場の急激な変動(前回の取得からの変動が○円以上)など、特定のタイミングだけ通知するということも可能です。いろいろ工夫してみて下さい。

このようにGoogleスプレッドシートを使えば、欲しい情報「だけ」を欲しいタイミングで取得することが可能です。

こんなデータを取得できないか?などありましたら、お気軽にお問い合わせ下さい。

Copyright(c) 2016 e-Shikumi-Labo All Rights Reserved.