みなさん、こんにちは!
タカハシ(@ntakahashi0505)です。
ノンプログラマーがプログラミングを学ぼう!と思い立って、書籍を買ったり、セミナーに行ったりするのはいいのですが、ふと一人になって冷静に考えてみると
- まず、何を目指せばいいの?
- どのようなツール作れるの?
- 結局何の役に立つんだっけ?
などといったことが、なかなか思いつかないということはあります。
そこで、その助けになればと、VBA・GAS・Pythonを使ったお仕事で使えるであろう簡単ツールのアイデアを、どどーんと30個集めよう!
…という内容で、コミュニティ「ノンプログラマーのためのスキルアップ研究会」のセミナーVol.4を開催し、30個のツール全てについてソースコードを見せながらデモンストレーションと解説をしました(大変でした…汗)。
本記事では、そこで紹介したうち、前編の11個のツールを紹介していきたいと思います。
※この記事はコミュニティ「ノンプログラマーのためのスキルアップ研究会」セミナーVol.4「初心者でも作れるプログラミングによるオススメツールBest30」の内容の一部を加筆修正して記事にしたものです。セミナーからの抜粋動画もありますので、合わせてご参考くださいね。当日の様子は以下のツイートまとめもご覧くださいませ。
データの抽出(VBA・GAS)
まず、最初に紹介したのは、Excelシートやスプレッドシートのリストの中から、特定の条件にマッチした値を見つけ出すという、データの抽出ツールです。
セミナーのデモンストレーションでは 「数値ではない」データを見つけてセルの色を変えるというものでした。
ほら、シートの入力で全角数字で入れちゃったり、単位れちゃったりすることあるじゃないですか。それを見つけたいというわけです。
さて、こちらは動画もあるのでご覧ください。
これは、実は最初にトライするツールとしては非常におすすめで、10行程度のプログラムで実現出来るにもかかわらず、以下のようなプログラムで学ぶべき基本的な項目を全て網羅しています。
- 反復
- 条件分岐
- セルの読み取り
- 関数
最初の題材として理想的です。
以下の記事で、VBA版・GAS版ともに詳しく解説していますので合わせてご覧ください。
リスト→帳票作成(VBA・GAS)
次にリストから帳票を作成するというものです。
見積書、請求書、領収書…お仕事ではたくさんの帳票を作る必要がありますよね。こういっ
たものを自動で作りたいというものです。
このツールを作るのであれば、ブックやシートの操作や文字列処理などが必要になります。
そして、トライする上で最も重要なのは、元となるリストとしてテーブル形式の構造化されたデータを使うということです。
初心者のうちは、それを気づかずに構造化されてないデータを相手にプログラム組んでしまうのですが…無駄に構築の難易度が上がってしまうのです。気をつけてください。
帳票作成→リスト(VBA・GAS)
前述のパターンと逆で、帳票からリストを作成するツールです。
フォルダ内に集めた複数の帳票ファイルから、データを集めてきて一つのリストにまとめるというものです。
VBAであればFileSystemObject、GASであればDriveサービスなどを使って、フォルダやファイルの操作をするというテクニックが必要になります。
カスタム関数(VBA・GAS)
Excelでもスプレッドシートでも、戻り値のある関数を作成すると、それがシートのカスタム関数として使えるようになります。
例としては税込価格を算出する関数、西暦から和暦を求める関数などを紹介しました。
簡単に作れますし、楽しいのでオススメです。
翻訳(GAS)
次に紹介するのは翻訳ツールです。
GASではLanguageサービスを使えば、とっても簡単にGoogleの翻訳機能を利用することができます。
ドキュメントやチャットの内容などを翻訳することができます。
簡単だし、全然知らない言語とかやってみると超楽しいです。デモではシンハラ語のドキュメントを作りました。
また、この事例については拙著
「詳解! GoogleAppsScript完全入門」の13章でも紹介していますので、よろしければご覧ください。
なお、スプレッドシート関数で「GOOGLETRANCELATE関数」というものがありますので、スプレッドシートではそちらをすぐに利用できますよ。
Word入力補助とカーソル移動(VBA)
Wordのツールも二つほど紹介しました。
一つは入力補助ツール。定形のテキストや段落、囲みなどをフォームを呼び出して簡単に挿入するという機能です。
効率化の基本ですよね。
もうひとつはカーソル移動。ショートカットキーに登録して使います。
長い文書などを作成するときにはビュンビュン移動できて便利です。
Wordのマクロ…あんまり書籍も事例も少ないように見えますが、超便利ですのでぜひ使ってみてください!
動画も公開しています!
前編のまとめ
さて、ちょっと長くなってしまったので、前編はここまで。
プログラミング初心者が目指すのにオススメのツールを11個紹介しました。
おそらくVBA・GASを始める方は「帳票関連」をやりたいのだと思うのですが、構造化データを使うこと!
これをぜひ守ってください。そうしないと無駄に構築やメンテナンスの難易度が上がってしまい挫折する理由になってしまいます。
そこ、ぜひよろしくお願いします。
さて、今回紹介した「Vol.4」のセミナーの動画・資料に関しては一般販売はしない予定です。2018/3月中にコミュニティに入会いただければ、動画・資料に加えてソースコード一式も差し上げますので、欲しい方はお早めにご参加ください。
さて、次回ですが、後編をお送りしていきます。
どうぞお楽しみに!
「ノンプログラマーのためのスキルアップ研究会」について
コミュニティ「ノンプログラマーのためのスキルアップ研究会」では、毎月の定例会や勉強会、Slackでのやり取りを通して、皆さんのプログラミング学習の質やモチベーションを高めるための活動をしています。 過去の活動については、以下のページをご覧ください。- コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2017-2018)
- コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2019)
- コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2020)
- コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2021)
- コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2022)