【GAS 活用】google apps script活用例、始め方から紹介
みなさんこんにちは!!
google apps scriptをこれから使ってみたい、もしくは始めたいと思っていても
どんなことに活用できて、どうやって始めればいいのかわからない。
そんな人のために今回はgoogle apps scriptの活用例とその始め方について紹介していきます。
google apps script (GAS)の特徴
google apps scriptとはGoogle社が開発提供しているプログラミング言語のことです。
正式名称では長いので、GASと略して表記されることもあります。
GASの特徴として下記のようなことが挙げられます。
詳しくは、別記事にて解説していますのでご参照ください。
IT化やエンジニアに関心が高まっている昨今、
業務効率化、簡略化のために
プログラミングを初めてみたいと考えている人は多いことでしょう。
GASは始めるためのハードルが大変低く、Google社提供しているサービスだけでなく、皆さんが1度は聞いたことや使用したことアプリ、サービスとも連携することができます。
では実際にはどんな場面で活用することができるでしょうか。詳しく見ていきましょう。
google apps script (GAS)活用例紹介
Google社提供サービス
詳しくは下記リンクを参照ください
提携可能外部サービス
- Slack
- Chatwork
- Trello
- Line ...etc
上記サービス単体だけでも便利なものばかりですが、GASの知識とアイディア次第では活用の幅はどんどん広がっていきます。
では実際の業務等でどのように活用できるかみてきましょう。
Google サービスを拡張
スプレッドシートでオリジナル関数を作成
スプレッドシートにはExcelのように関数を利用することができます。
関数を使用することで、四則演算や集計を行う際に大変便利だと思われます。
しかし既存の関数だけでは、日々の業務を完全に網羅できな部分もでてくるかもしれません。
GASを使用してどのような処理を関数として処理したいのかと知識は必要になってくるかもしませんが、1度関数を作ってしまえばあとは簡単に処理を行うことができます。
スプレッドシートでマクロを組む
マクロとは「複数の処理を組み合わせて必要な特に呼び出す」機能のことです。
スプレッドシートで実行できるマクロも、GASを使用して作成することが可能です。
また、作成した・記録したマクロもGASを使用して修正を行うこともできます。
スクレイピングで収集した情報をスプレッドシートに書き込む
スクレイピングとは特定の情報をweb上から自動で収集することです。
企業の電話番号や住所などを1つ1つインターネット上から調べるのは大変手間ですし、時間もかかってしまいます。
収集した情報はスプレッドシートに保存することができますので、そのまま利用しやすい形に編集できますので手間と時間を省略することができます。
Google サービス同士を連携
Googleフォームに返答があった場合Gmailで返信
Googleフォームはアンケートなどの自動集計サービスですが、例えば業務などでアンケート行った際にわざわざ協力していただいた人にお礼を送ることは大事なことかと思われます。
しかし、業務の優先順位であったり、アンケートに答えてもらった時間帯によっては見逃してしまいメールを送ることをわすれてしまうかもしれません。
そういったときのためにも定型文を考えておき自動で返信するようにしておけば手間なくメールを返信することができます。
スプレッドシートの内容をGoogleカレンダーに登録
仕事であったり、プライベートの予定をGoogleカレンダー上のアプリで管理している人も多いかと思われます。
しかし、一つ一つの予定を個別にカレンダーに登録するのは時間と手間がかかってしまいます。
そういった場合には、スプレッドシートにわかっている予定をまとめて書き出して置き、カレンダーにまとめて登録することができます。
また、それとは逆にカレンダーの情報をスプレッドシートに登録することもできますので、日々の業務にどれくらいの時間を使っているか把握したり、資格の勉強などでどれくらい時間を割いたかなどを確認することができます。
Googleサービスと外部サービスを連携
Gmail、カレンダーの内容をSlackに通知
チームで業務を進めたりする際に、チャット機能を有するサービスを使用している人もいるかもしれません。
例えばGmailの内容であったり、カレンダーの予定を自動で転送を行いチーム内情報共有することができます。
GASを使用して定期的に処理を実行することができますので、もれや抜けがなくチームないで情報共有などをすることができます。
スプレッドシートの内容をTwitterにツイートするbotを作る
実際の業務の中であったり、副業などでツイッターを使用して情報発信をおこなったり、情報収集を行っている方も最近ではかなり増えてきていることでしょう。
GASを使用することで、ツイートをおこなったり、特定のキーワードに関するツイートを取得することができます。
SNSを活用するシーンはこれからどんどん増えてくることでしょうし、どの時間帯にツイートすることで多くの人に反応を得られるか等スプレッドシートで集計することも可能になってきます。
google apps script (GAS)始め方
google apps scriptを使用できるようにする
google apps scriptを使用できるようにしていきたいと思います。
まず、ブラウザ上でご自身のGoogleアカウントを使用してGoogle Driveを開きましょう。
画面上部近辺に「新規」ボタンをクリックします。 一番下にある「その他」タブをクリックし「アプリを追加」をクリックします。
新しい画面に切り替わった後に検索窓で「Google Apps Script」と検索を行い、「Google Apps Script」の「接続」をクリックして有効にします。
これでGoogle Apps Scriptを使用できるようになりました。
google apps scriptを使用してみる
実際にgoogle apps scriptを使ってみましょう。
アプリを追加を完了した後はどこの画面からGASの画面を開けばいいかわからない人もいるかもしれませんが、 Googleドライブ画面上の「新規」→「google apps script」をクリックすることで画面を開くことができます。
クリック後下記の画面のように表示されます。
ここの画面にプログラムを書いていくことで実際にほかのアプリを拡張・連携することができます。
それでは、ほかのプログラムでも定番の「Hello World」と出力してみましょう。
(下記のコードをそのまま張り付けても大丈夫です。)
function hello() {
Logger.log("Hello World!");}
簡単に上記コードの説明をすると、「Hello World」と出力する【hello()プログラム】を
functionという項目を使って呼び出しています。
Logger.log()はカッコ内に入力されたものを出力します。
プログラムを入力した後は実行を行います。画面上部にある虫眼鏡の横にある矢印のようなボタンを「▶」クリックすると実行することができます。
このような感じで利用することができます。
今回は動作紹介のためかなり簡単な紹介になりましたが、知識次第では活用方法は様々なので、ぜひ知識を深めていきましょう。
まとめ
google apps scriptの活用例とその始め方について紹介しましたがいかがだったでしょうか。
日々の業務の中でも簡略化・自動化できる部分があるかもしれません。
ぜひgoogle apps scriptを活用してみてください。
【GAS 入門】google apps scriptとは? できることは?
IT化や自動化が進んでいる近年【google apps script】という言葉を聞いたことはないでしょうか?
Googleのなにかしらのサービスだろうとは思っているけど何のことだかわからない、
聞いたことはあるけどもあまり詳しくは知らない...
そんな人のために今回は【google apps script】について紹介していきます。
google apps script (GAS) とは?
google apps scriptとはGoogle 社が開発・提供しているプログラミング言語のことです。
正式名称では長いので,GAS(ガス)と略されることもあります。
また、Java Scriptという「主にwebページ上で動き」をつける言語をもとに
開発されていますので、Java Scriptの知識のある人には取り組みやすく、
全く知らない人にとってGASだけでなくJava Scriptの知識も勉強になるかもしれません。
googleアカウントさえあれば誰でも使用することが出来るので、実際にはどんなサービスで使用できるのかみていきましょう。
google apps script を活用出来るサービス・出来ること
GASが活用できるGoogle Apps
- グーグルドキュメント (文書ソフト
- グーグルスプレッドシート (表計算ソフト)
- グーグルフォーム (投稿フォーム)
- グーグルスライド (プレゼンテーション)
- グーグルドライブ (オンラインファイル保管)
...etc
ここに挙げたGoogle社が提供しているしているサービス単体でも十分便利なものばかりなのにそれを拡張できるとなれば、生活や業務はより便利になりますがそれだけではなく
- チャットワーク
- Slack
- Line
...etc
など他社サービスとの連携が可能ですので、
知識とアイデア次第では活用の幅がどんどん広がっていきます。
google apps script (GAS)のメリット
GASを利用使用とする際に考えられるメリットとしては
上記のようなことが考えられます。
それでは1つ1つ解説してきます。
始めるまでのハードルが低い
GASを使用する際に必要になるのは
- Googleアカウント
- インターネット環境
この2つだけです。
しいて料金がかかるとなればインターネット料金ぐらいですが、
今家庭にインターネット回線があれば追加でお金を使う必要がありませんし、
FreeーWi-Fi環境のあるカフェなどを利用すれば実質タダで始めることができます。
また、ネット環境があればパソコンにソフトのインストールなどが必要ないので会社からでも自宅からでも別々のパソコンから編集することができます。
開発環境の整備が不要
プログラミングを始めようとする際には、開発環境の整備が必要になってきます。
(ソフト、ツールをインストールする必要があるということです)
GASはGoogleのサーバー上で動作、要はweb上で動作、実行することができるのでPCとGoogle クロームなどのWebブラウザを準備するだけで
新しいことを始めようとする際には、何かと不安なことが多いと思いますが、余計な手間をとることがなく進めていくことができます。
googleサービス、外部サービスと連携することができる
前項でも記述しましたが、Google社が提供しているたくさんのサービスを拡張することも可能ですので
- web上から情報収集(スクレイピング)
- 表やグラフや作成しデータを整理
などの処理を自動化することができたり、
外部のサービスとも連携が可能ですので
- カレンダーに登録している予定を別サービスにも共有
- SNSから特定の情報収集
したりすることができます。
PC、Webブラウザを起動していなくてもいい
GASでは「決まった時間」、「特定の処理」をトリガーにすることでプログラムが自動的に処理を実行してくれます。
GASはweb上で処理を行ってくれますので、PCの電源を入れてなくても処理を行ってくれます。
google apps script (GAS)のデメリット
- 制限がある
- ネット環境がない場所だと不便
- リファレンス(説明)が英文
それでは1つ1つ解説してきます。
制限がある
GASは無料で使用することができ、大変便利なサービスではありますが、
1回6分まで、1日に処理できる回数が決まっているなど制限があります。
何事にも長所と短所はありますので、
- 特定の処理だけ自動化
- プログラムを簡略化して処理の時間を短くする
などして使用には注意が必要な部分もあります。
ネット環境がない場所だと不便
GASはweb上で動作しますので、ネット環境のない場所ですと十分に効果を発揮することができません。
特定の時間や処理をトリガーにするような処理はあまり影響がないかもしれませんが、実際にこれからインターネット環境のない場所で作業を行いたい人にはあまりおすすめできません。
自宅や職場ではなく、いつもと違った場所で作業を行う際には、近くにFree-wifiがなかったりする場合もあるので注意が必要になってくるかもしれません。
リファレンス(説明)が英文
プログラミング言語は基本的にweb上にリファレンスといわれる「○○と書けば××」と動くというような説明があります。
そのリファレンスが英語で書かれているとなれば、プログラミング初心者などには理解がむずかしいかもしれません。
しかし、最近では検索サイトなど調べることで、手順ややり方などを公開しているサイトもありますのでそういったサイトを参考にすることで解決できるかもしれません。
まとめ
【google apps script】について紹介ご紹介しましたがいかがだったでしょうか。
ITかプログラミングが発展してこれからどんどん便利な世の中になっていくことでしょう。
しかし中には何から始めたらいいかわからない、そんな人もいるかもしれません。
【google apps script】はGoogleアカウントがあれば始めやすく、初学者のかたでも取り組みやすいとおもわれます。
興味のある方はぜひ出来ることからぜひ挑戦してみましょう。