Google Apps Script gmail
最終更新日:2020年10月7日
この記事でわかること
Google Apps(現Google Workspace)とは…
GAS・Excel VBA・Pythonによる業務自動化 比較
| 比較項目 | Google Apps Script(GAS) | Excel VBA | Python |
|---|---|---|---|
| 実行環境 | Googleサーバー(ブラウザ不要) | Excelがインストールされた端末 | ローカルまたはサーバー |
| 連携サービス | Google全サービス(スプレッドシート/Gmail/カレンダー等) | Officeアプリ(Excel/Outlook等) | 各種ライブラリで幅広く対応 |
| 定期実行(トリガー) | 標準機能で設定可能(時間・イベントトリガー) | タスクスケジューラとの組合せが必要 | cronやschedulerを別途設定 |
| 学習コスト | 低〜中(JavaScriptベース) | 低〜中(VBAはMicrosoft独自) | 中〜高(汎用言語・ライブラリが多い) |
| 費用 | 無料(Googleアカウントがあれば) | Officeライセンス必要 | オープンソース・無料 |
![]()
Google Appsとは、Google社が2006年から提供していたパブリッククラウド型のサービスの名称です。2016年に「G Suite」、2020年に「Google Workspace」へと順に改称されており、現在「Google Apps」という名称のサービスは存在しません。
Google Apps(現Google Workspace)を導入することにより、
Gmailやハングアウト、スプレッドシートなどのドキュメントの共有(管理や編集)だけでなく、スケジュール共有(Googleカレンダー)といったサービスによる情報共有ができるようになります。
またGoogle Workspaceを使用することにより、IT コストを削減できるだけでなく生産性を高めることができます。これらのGoogle Workspaceを使ったことがないという方は少ないのではないでしょうか。
Google Apps Script (GAS)とは…
Google Apps Scriptは頭文字をとって「GAS(ガス)」と略されます。
また、Google Apps Scriptは無料で利用できます。
Google Apps Scriptとは、GmailやGoogleカレンダー、Googleドライブなど、Googleが提供しているさまざまなツールやサービスを連携して利用するためにGoogleが開発し、提供しているJavaScript ベースのプログラミング言語です。ただし、開発環境の構築が必要がなく、Googleアカウントとインターネット環境さえあれば利用できます。
JavaScriptというのは、Webブラウザ上で動作するプログラミング言語で、Webサービスを作ろうと思ったときには避けては通ることができない言語ですので、ある程度の学習が必要になります。ただし、JavaScriptはエンジニアにとってはポピュラーな言語なので学習コストは多少低いのではないでしょうか。
Google Apps Scripを使えば、カスタムのメニューやダイアログ、サイドバーを Google ドキュメント、スプレッドシート、フォームに追加することができますし、GmailやGoogleカレンダなどのGoogleが提供しているさまざまなサービスと連携して活用することができます。
例えば、GoogleスプレッドシートやGoogleドキュメントなどの操作を自動化して表やグラフを作成することや、決まったフォーマットにドキュメントを整理すること、ファイルの共有管理などができます。
また、Gmailに届いた添付ファイルをGoogleドライブに共有する場合にも、ファイルを自動で共有フォルダにアップロードするように設定できますし、メールの自動送信や返信もできます。今回はGoogle Apps ScriptのGmailについて掘り下げてみていきたいと思います。
Google Apps Script:Gmail
![]()
今回はGoogle Apps ScriptでGmailを操作してメールを送る方法のうち、初歩的な部分のみ紹介していきます。
例えば、ドキュメントに作成している本文をテンプレートとして、スプレッドシートに書いている宛先へGmailを送信することができます。
ただしGmailなどのサービス上ではGoogle Apps Scriptを書く場所はありませんが、スプレッドシートやドライブ上でGmailなどに関連したGoogle Apps Scriptを書くことができるので、自動的にメールを送信させる事などが可能になります。
また、Web情報を取得したりLINEなどににメッセージを送信する事もできます。
簡単に手順について説明していきます。
②「ツール」→「スクリプトエディタ」を開きます。
③スクリプト名、ファイル名、関数名を決めます。
④スクリプトの入力をします。
function myFunction() {
・・・
と書いていく。(今回は省略します)
⑤GmailAppのsendEmailメソッドを使用してメールを送信します。
構文はGmailApp.sendEmail(宛先アドレス, 件名, 本文, オプション)
※GmailAppはGmailのアプリケーションのことで、そこに対して「sendEmail()メソッド」に宛先アドレス、件名、本文の内容を指定し、メールを送信します。
⑥「許可を確認」を押して実行します。
これがどのような時に役立つのでしょうか。
例えばチームで仕事をしている際に進捗情報を記入するスプレッドシートを作成したとしても確認していなければ(全員が見ていなければ)意味がありません。なので週に1度、決まった時間にスプレッドシートのリンクも貼って自動的に全員にメールが送られるようにすれば、口頭で確認したり、自分の仕事の時間を割いてメールを作成したりする必要がなくなります。
また全員を管理する人やそのような役割に当てられている人が時間がなかったり、忘れていたとしても自動的に送信されるので、ミスが起こりません。
よくある質問
Google Apps Script(GAS)とは何ですか?
GASはGoogleが提供するJavaScriptベースのスクリプト言語です。スプレッドシート・Gmail・カレンダーなどGoogleサービスをプログラムで操作・自動化できます。ブラウザ上で動作し、追加インストール不要で利用できます。
GASはプログラミング初心者でも使えますか?
はい。JavaScriptの基礎知識があれば始められます。Googleのリファレンスや日本語の解説記事も豊富で、スプレッドシートのマクロ記録機能からスクリプトを自動生成することもできます。
最後に…
![]()
今回紹介したGoogle Apps Scripですが、私はこれまで決まった時間にメールが来るのは、送り手が丁寧できっちりしているのだろうと考えていましたし、私自身はGoogleといえども難しそうだと勝手に思い込み、どのようなものなのか知ろうともしていませんでした。
しかし今回学習してみて、こんなに便利なことができると知ることができました。難しそうだからと遠ざけずに、もっと効率よく仕事ができるように学習を深めてみてはいかがでしょうか。
▼ アクロビジョンについて


