【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。GASを利用する際の注意点オンラインで簡単に最新の状態を共有できることから、最近ではGoogleスプレットシートによる仕様の共有なども一般的になってきました。Scriptと呼ばれるスクリプト言語を使って作成していきます。Scriptの基本をおさえていきたいと思います。(以下、GAS)とはGoogleが提供する各種サービスをプログラム上で操作するためのサービスです。JavaScriptをベースに提供され、サーバサイドでの実行を想定しています。GASを使用する3つのメリットGASの最も大きなメリットは、利用者の端末に依存しないということです。オンライン上で管理されているため、ネットワークに繋がっていればどの端末でも作業が可能です。最近では無料で利用できるwifiスポットも増えてきているため、外出用のノートパソコンでも作業を行うことができます。スクリプトはGoogleのサーバ上で実行されるため、WindowsやMacといった環境を選ばずにスクリプトを実行できます。利用している端末がMacの場合、初期設定ではエクセル自体がインストールされていないということも多いためこれは大きなメリットと言えるでしょう。ちなみに、Mac版のエクセルはVBAに関しては不具合も多く、期待通りに動作しない場合もあるため、利用端末にMacが想定される場合はGASを選択したほうがいいでしょう。2つ目のメリットは、学習コストの低さです。JavaScriptを扱ったことのある人ならば、比較的手軽に利用することができます。GASの作成には専用のスクリプトエディタが準備されており、コード保管機能はもちろんのこと、ログ出力、デバッグモードでの実行なども可能となっているおり、開発環境を準備しなくてもスクリプトを作成することができます。Googleの提供するサービスでもGASが利用可能ということです。Calenderに書き出すといったことも可能です。イベントのトリガーを利用してマクロを実行しようGASには、スプレットシートで特定の操作を検知するための関数が用意されています。onOpenメソッドを利用すると、以下のようにスプレッドシートを開いた際にメニューの中にスクリプトを追加することができます。editorを選択します。メニュー情報)としてメニューの登録を行いますfunctionNameには実行される関数の名前が必要となるので、実行される関数も併せて追加するのを忘れないようにしてください。3.スプレッドシートをリロードすると、画面にメニューが追加されてスクリプトをメニューから実行することができるようになります。その他に準備されているイベントとしては、onEdit(シート内容が変更された際)、onInstall(アドオンのインストール時)、doGet/doPost(APIとして公開されているGASに対してGET/POSTリクエストを実行した際)などが準備されています。いずれも使いこなすと便利な関数ですので、サンプルのソースなどを調べて一度試してみるといいでしょう。GASを利用する際の注意点GASはGoogleの提供する多くのサービスと連携できることもあり非常に魅力のあるスクリプトですが、サーバを経由して実行されるため自分の端末のフォルダにはアクセスできません。現時点では公式のリファレンスでは日本語が存在しないようなので、作成したい処理の参考サイトが探せないケースがある点も注意してください。いかがでしたか?学習コストが比較的低く、様々なアプリケーションで利用できることから、今後はますますGASの需要は高まっていくことになりそうです。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。