GASを使った仕事効率化

【GAS#1】誰でも簡単に自動化できるようになるプログラミング教材[編集中]

やべっち(@yabecchi312)です!

 

もしエンジニアになりたい、サービスを作りたいという場合は学ぶべきことが膨大にあります。しかし、社会人が教養として必要なプログラミングは3点抑えれば十分です。

  1. プログラミング的思考を身に着ける
  2. 身近の仕事を自らプログラムを書いて効率化する
  3. 必要な道具(API)などに対して、自分で調べてドキュメントを読めば使えるようになる

 

本教材は、この3つの基礎を身に着けるには十分な教材です。

社会人なら絶対に身につけてほしい3つの基礎であり、もしできるようになれば

  • 今までやっていた単純作業を一気に時間短縮して自動化できるようになる
  • コンピュータの得意不得意がわかる
  • 新しい技術の習得がしやすくなる

GASが使えるようになるとどんな良いことがあるか

 

プログラミングはこれだけできれば、十分基礎はOK

  1. 順次、分岐、繰り返し処理を使えること
  2. 変数と配列がわかること
  3. クラスとインスタンス化がわかること
  4. 調べれば道具(メソッドやAPI)の使い方がわかる状態になること

特に大切なのが①〜③で、④に関しては地道にドキュメントを読んで使い方に慣れれば誰でもできます。

最近、便利な道具がどんどん増え、自分で調べてドキュメントを読むべき場面が増えてきたため、基本の中に入れましたが、一番重要なのは①〜③です。

 

③に関しては、以下の記事でも解説しています。

言語は、Javaですが、考え方は同じです。

現役Java講師がオブジェクト指向を誰でもわかるように徹底解説やべっち(@yabecchi312)です! 私はプログラミング講師を仕事にしていますが、Javaを勉強する上で1つ挫折して...

カリキュラム構成

以下をできるようにする

  1. スプレッドシートにある値の取得/出力
  2. トリガーを設定し、時間になったら変更
  3. スプレッドシートが更新されたら、別のシートも更新
  4. slackメッセージのログ取得
  5. メールの自動送信

 

まずは手を動かして動くものを作り、その都度基礎を学ぶ」を大切にして進めます。

上記機能はまだ手始めで、要望次第で内容はどんどん増やします。

スプレッドシートの値を取得して、別のシートに貼り付けられるようにしよう

まずは、完成イメージ。

(動画をおく)

シート1にある値をそのまま、シート2にそのまま値を貼り付ける処理を書きます。

まずは書いてみよう

以下のコードを、まずは何も考えずに書きましょう。

 

 

上記を理解するには、前提知識が必要です。

変数

配列

2次元配列

オブジェクトとインスタンス化

メソッド

これらの前提知識は絶対に理解しないといけない項目ですが、いきなりだと大変ですね。

なので、この段階ではとりあえず呪文のようにとにかくコードを書き、あとで必要に応じてしっかり解説するのでその時に理解しましょう。

デバッグをしよう

デバッグは、プログラミングを書くために必須です。

デバッグとは、プログラムの処理がちゃんと動いているか、確認する作業だと思ってください。

まず、デバッグをするためにはLogger.log()を使用し、実際に書いてみましょう。

こうすることで、ssという変数の中身を確認することができます。

変数とは

配列とは

(動画で解説したい)

 

実際に実行してみます。

まずは、上記コードを書いたら実行ボタンを押します。

command+enterというショートカットキーを押せば、デバッグのログ(記録)を確認することができます。

ログには、「SpreadSheat」という文字列が表示されればOKです。

今はわからなくて大丈夫ですが、「SpreadSheat」というクラスがssという変数に入っていることを表しています。

確認したら、Logger.log()は消しておきましょう。

値を取得しよう

 

以下のようにコードを書き加えましょう。

 

‘シート1’の情報を取得するため、getSheetByNameというメソッドを使用します。

さらに、シート1から範囲を指定して、値を取得するgetValues()というメソッドを使用し、aryという変数の中に格納しました。

値を別のシートに出力しよう

 

以下のようにコードを書き加えましょう。

 

 

スプレッドシートから取得した値を、さらに変更を加えて出力しよう

さらに発展させて、次の問題に取り組んでみましょう。

変数aryに入っているデータに対して、操作し、出力する方法です。

値の順番を変える

 

20~30代で自分の武器を作る賢い生き方【無料公開】

プログラミングは市場価値を上げるのにとても再現性が高いスキルです。

ぶっちゃけ市場価値なんて私はどうでもいいですが、やりたいことをやるためには市場価値がないと生きていくのが難しい現実があります。

プログラミングは副業がかなり簡単になり、フリーランスエンジニアになってリモートワークや月収100万稼ぎながら自由に働いている人も多いです。

プログラミングを使ってフリーランス・副業・転職していく賢い生き方を無料公開します!