近年の日本の労働環境においては、
・AI(人工知能)
・RPA(ロボティック・プロセス・オートメーション)
などにより、様々な業務を自動化する流れが進んでいます。
ところで業務の自動化と言えば、Microsoft社が提供するのExcel(エクセル)などの単純作業や更新を自動化する、俗に「マクロ」とよく呼ばれている
VBA(Visual Basic for Applications、ビジュアルベーシック・フォー・アプリケーションズ)
が比較的有名かと思います。
しかし近年では、
Google社が提供する「スプレッドシート」
を導入する企業が増えており、この「スプレッドシート」を自動化するスキルを身に付けたいと考えている方も年々増えているのではないでしょうか?
今回は、
スプレッドシートの作業を自動化するには?
に関する話題です。
スプレッドシートを自動化するマクロを扱うのに必要なプログラミング言語は?
スプレッドシートの単純作業や更新をマクロで自動化する為には、
Google Apps Script(GAS)
というプログラミング言語を習得する必要があります。
ちなみに、Google Apps Script(GAS)については、当ブログでもコードのサンプルなどを時々ご紹介させていただいております。
スプレッドシートにおける「マクロの記録」などの使い方については、
の記事などをご覧いただければと思います。
Google Apps Script(GAS)とは?
Google Apps Script(GAS)は、
Google社が提供しているスプレッドシートやGoogleフォームなどのサービスを、JavaScriptをベースとしたプログラム言語を使って操作することができる
というものです。
Google Apps Script(GAS)では何ができるの?
Google Apps Script(GAS)は、スプレッドシート作業の自動化はもちろんですが、
Google社が提供するサービスその他のサービス、
・Gメール
・Googleスプレッドシート
・Googleドライブ
・Googleフォーム
・Googleマップ
・Googleカレンダー
・Googleアナリティクス
など、Google社が提供するサービスと幅広く連携しながら業務の自動化などを行う事ができます。
Google Apps Script(GAS)は難しいのか?
次に、
Google Apps Script(GAS)は難しいのか?
についてですが、正直なところ、これは人にもよるところがありますので何とも言えないところがあります(苦笑)
ただし、例えばExcel VBAのご経験がある方であれば、スプレッドシートを自動化するという範囲であれば考え方としてはExcel VBAとかなり近い一面もありますので、そういった意味においてはとっつきやすい部分も多いかもしれません。
ただし、プログラミング言語としては、
JavaScriptベースのGoogle Apps Script(GAS)
と、
Microsoft Visual BasicベースのVBA
ではだいぶ別物ですので、細かい部分の書き方などで頭が切り替わらなくなる時があるかもしれません。
(私も時々あります・・・笑)
また、Excel VBAのご経験が無いという場合でも、
Google Apps Script(GAS)はGoogleアカウントがあればすぐに利用する事ができる
ため、
プログラミング入門という意味でも非常におすすめできる
かと思います。
Google Apps Script(GAS)はどこで、どうやって学べる?
以前の記事、
などでもご紹介した事があるのですが、2019年現在、Google Apps Script(GAS)を専門的に学ぶ事のできる環境はそう多くはないと言えます。
Google Apps Script(GAS)を学ぶ事のできる書籍はどれくらいある?
Amazonで「Google Apps Script」のキーワードで検索をかけてみても、2019年3月現在、たった41件の商品しかヒットしませんし、Google Apps Script(GAS)とは直接関係のない書籍や商品も少なくありません。
そういった意味においては2019年現在、Google Apps Script(GAS)を学ぶ事のできる書籍は非常に限られており、必ずしも学びやすい状況ではないと言えます。
まとめ
今回は、
スプレッドシートの作業を自動化するには?
などに関する話題をご紹介してきました。
2019年現在、Googleのスプレッドシートを導入している企業は非常に多いかと思われます。
そして、業務の自動化の流れが急速に進んでいる近年の日本の労働環境において、Googl Apps Script(GAS)は身につけておいて絶対に損のないプログラミング言語であると言えます。