プログラミング初心者が目指すのにオススメのツールBest30【前編】


tools

photo credit: Infinity Studio Flat pic #5 via photopin (license)

みなさん、こんにちは!
タカハシ(@ntakahashi0505)です。

ノンプログラマーがプログラミングを学ぼう!と思い立って、書籍を買ったり、セミナーに行ったりするのはいいのですが、ふと一人になって冷静に考えてみると

  • まず、何を目指せばいいの?
  • どのようなツール作れるの?
  • 結局何の役に立つんだっけ?

などといったことが、なかなか思いつかないということはあります。

そこで、その助けになればと、VBA・GAS・Pythonを使ったお仕事で使えるであろう簡単ツールのアイデアを、どどーんと30個集めよう!

…という内容で、コミュニティ「ノンプログラマーのためのスキルアップ研究会」のセミナーVol.4を開催し、30個のツール全てについてソースコードを見せながらデモンストレーションと解説をしました(大変でした…汗)。

本記事では、そこで紹介したうち、前編の11個のツールを紹介していきたいと思います。

※この記事はコミュニティ「ノンプログラマーのためのスキルアップ研究会」セミナーVol.4「初心者でも作れるプログラミングによるオススメツールBest30」の内容の一部を加筆修正して記事にしたものです。セミナーからの抜粋動画もありますので、合わせてご参考くださいね。当日の様子は以下のツイートまとめもご覧くださいませ。

ノンプロ研セミナーVol.4「初心者でも作れるプログラミングによるオススメツールBest30」
コミュニティ「ノンプログラマーのためのスキルアップ研究会」第4回セミナー。プログラミングを学ぶのはいいけど「まず、何を作るのを目指せばいいの?」「どのようなツール作れるの?」などといったことが、な..
スポンサーリンク

データの抽出(VBA・GAS)

まず、最初に紹介したのは、Excelシートやスプレッドシートのリストの中から、特定の条件にマッチした値を見つけ出すという、データの抽出ツールです。

セミナーのデモンストレーションでは 「数値ではない」データを見つけてセルの色を変えるというものでした。

ほら、シートの入力で全角数字で入れちゃったり、単位れちゃったりすることあるじゃないですか。それを見つけたいというわけです。

さて、こちらは動画もあるのでご覧ください。

これは、実は最初にトライするツールとしては非常におすすめで、10行程度のプログラムで実現出来るにもかかわらず、以下のようなプログラムで学ぶべき基本的な項目を全て網羅しています。

  • 反復
  • 条件分岐
  • セルの読み取り
  • 関数

最初の題材として理想的です。

以下の記事で、VBA版・GAS版ともに詳しく解説していますので合わせてご覧ください。

Excelデータの入力不備で計算エラーが発生して家に帰れない!――入力規則よりも簡単なチェックマクロとは
1つのExcelファイルを複数人で編集する場合、想定していたのとは違う形式でデータを入力されてしまい、不備が発生する可能性も少なくない。その問題をExcel VBAで解決するにはどうすればいいのだろうか。
「計算式エラーで残業確定……」、GASで入力データのチェックツールを作成
1つのGoogleスプレッドシートを複数人で共同編集するとき、想定していた形式とは違うデータを入力されると、不備が発生してしまう場合があります。そのような問題を、GASで解決するにはどうすればいいのでしょうか。

リスト→帳票作成(VBA・GAS)

次にリストから帳票を作成するというものです。

見積書、請求書、領収書…お仕事ではたくさんの帳票を作る必要がありますよね。こういっ
たものを自動で作りたいというものです。

このツールを作るのであれば、ブックやシートの操作や文字列処理などが必要になります。

そして、トライする上で最も重要なのは、元となるリストとしてテーブル形式の構造化されたデータを使うということです。

初心者のうちは、それを気づかずに構造化されてないデータを相手にプログラム組んでしまうのですが…無駄に構築の難易度が上がってしまうのです。気をつけてください。

【初心者向けエクセルVBA】データ一覧から請求書を自動で作る
初心者向けVBAの実用的な使い方について、請求データ一覧から請求書を自動で作成するを目標に進めます。初回はWorksheetオブジェクト、Rangeオブジェクトと、セルの値の操作についてお伝えします。
一石二鳥で時間に余裕が!――面倒くさい見積書や請求書などの書類を自動作成するマクロとは
見積書や請求書、経費精算書などのさまざまな書類をExcelで作成している人は少なくありません。その書類を手で入力したりコピー&ペーストで作成したりしていては、人為的なミスが起こり、時間がかかってしまいます。今回はVBAで書類を作成する方法を...
楽をして早く帰ろう! GASで面倒くさい請求書、見積書などを自動化する方法とは
見積書、請求書、経費精算所など頻繁に発生する書類作成。プログラミングで資料作成を自動化することで、人為的なミスを低減し、時間に余裕ができるかもしれません。今回は、GASで書類を作成する方法を紹介します。

帳票作成→リスト(VBA・GAS)

前述のパターンと逆で、帳票からリストを作成するツールです。

フォルダ内に集めた複数の帳票ファイルから、データを集めてきて一つのリストにまとめるというものです。

VBAであればFileSystemObject、GASであればDriveサービスなどを使って、フォルダやファイルの操作をするというテクニックが必要になります。

【エクセルVBA入門】バラバラの経費精算書をデータにまとめる
エクセルVBAの入門編として集めた経費精算書を一つのデータベースに自動で蓄積するというプログラムを目標にします。初回は基本、オブジェクト変数やセットなどの取り扱いとセルの転記について解説をします。

カスタム関数(VBA・GAS)

Excelでもスプレッドシートでも、戻り値のある関数を作成すると、それがシートのカスタム関数として使えるようになります。

例としては税込価格を算出する関数、西暦から和暦を求める関数などを紹介しました。

簡単に作れますし、楽しいのでオススメです。

初心者でも簡単!Google Apps Scriptでスプレッドシートのカスタム関数を作る方法
Google Apps Scriptを使えば、簡単にスプレッドシートのカスタム関数を作ることができます。今回は、消費税の税込計算をする関数を例に、初心者でもできる自作スプレッドシート関数の作り方をお伝えします。
Google Apps Scriptで西暦を和暦変換するスプレッドシート関数を作る
Google Apps Scriptを使ってスプレッドシートの自作関数を作る方法です。今回は西暦から和暦を求める関数の作成方法。if~else if文、比較演算子、数値と文字列の演算なども含めてお伝えします。

翻訳(GAS)

次に紹介するのは翻訳ツールです。

GASではLanguageサービスを使えば、とっても簡単にGoogleの翻訳機能を利用することができます。

ドキュメントやチャットの内容などを翻訳することができます。

Google Apps Scriptでチャットワーク上に翻訳チャットを作る
Google Apps ScriptとチャットワークAPIを使って翻訳チャットを作る方法です。Google翻訳の機能をGASで扱うtranslateメソッドを使って、まずは最低限のシステムを目指します。

簡単だし、全然知らない言語とかやってみると超楽しいです。デモではシンハラ語のドキュメントを作りました。

また、この事例については拙著
詳解! GoogleAppsScript完全入門」の13章でも紹介していますので、よろしければご覧ください。

なお、スプレッドシート関数で「GOOGLETRANCELATE関数」というものがありますので、スプレッドシートではそちらをすぐに利用できますよ。

Word入力補助とカーソル移動(VBA)

Wordのツールも二つほど紹介しました。

一つは入力補助ツール。定形のテキストや段落、囲みなどをフォームを呼び出して簡単に挿入するという機能です。

効率化の基本ですよね。

Word VBAでフォームを表示&コマンドボタンでマクロを実行する方法
Word VBAで入力を便利にするマクロの作り方を初心者向けということでお送りしています。今回は、Word VBAでフォームを表示する方法、またコマンドボタンでマクロを呼び出す法についてお伝えします。

もうひとつはカーソル移動。ショートカットキーに登録して使います。

長い文書などを作成するときにはビュンビュン移動できて便利です。

Word VBAのGoToメソッドで見出し単位のカーソル移動をする方法
Word VBAで便利なカーソル移動のショートカットキーを作る方法をお伝えしています。Word VBAで見出し単位のカーソル移動をする方法をGoToメソッド、GoToNextメソッド、GoToPreviousメソッドを使って実現します。

Wordのマクロ…あんまり書籍も事例も少ないように見えますが、超便利ですのでぜひ使ってみてください!

動画も公開しています!

前編のまとめ

さて、ちょっと長くなってしまったので、前編はここまで。

プログラミング初心者が目指すのにオススメのツールを11個紹介しました。

おそらくVBA・GASを始める方は「帳票関連」をやりたいのだと思うのですが、構造化データを使うこと!

これをぜひ守ってください。そうしないと無駄に構築やメンテナンスの難易度が上がってしまい挫折する理由になってしまいます。

そこ、ぜひよろしくお願いします。

さて、今回紹介した「Vol.4」のセミナーの動画・資料に関しては一般販売はしない予定です。2018/3月中にコミュニティに入会いただければ、動画・資料に加えてソースコード一式も差し上げますので、欲しい方はお早めにご参加ください。

コミュニティ「ノンプログラマーのためのスキルアップ研究会」についてのお知らせ #ノンプロ研
ノンプログラマーがVBA・GAS・Pythonなどのプログラミングを学ぶコミュニティ「ノンプログラマーのためのスキルアップ研究会」が絶賛活動中です!本ページはコミュニティの情報発信をしていく特集ページです。

さて、次回ですが、後編をお送りしていきます。

プログラミング初心者が目指すのにオススメのツールBest30【後編】
プログラミン初心者が目指すのにオススメのツールBest30をお送りしています。今回はその後編とうことで、VBA・GAS・Pythonのよりバラエティに富んだ残り19のツールを紹介していきますね。

どうぞお楽しみに!

「ノンプログラマーのためのスキルアップ研究会」について

コミュニティ「ノンプログラマーのためのスキルアップ研究会」では、毎月の定例会や勉強会、Slackでのやり取りを通して、皆さんのプログラミング学習の質やモチベーションを高めるための活動をしています。 過去の活動については、以下のページをご覧ください。
  1. コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2017-2018)
  2. コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2019)
  3. コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2020)
  4. コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2021)
  5. コミュニティ「ノンプログラマーのためのスキルアップ研究会」の活動レポートまとめ(2022)
ぜひ、皆様のご参加をお待ちしております!
コミュニティ「ノンプログラマーのためのスキルアップ研究会」についてのお知らせ #ノンプロ研
ノンプログラマーがVBA・GAS・Pythonなどのプログラミングを学ぶコミュニティ「ノンプログラマーのためのスキルアップ研究会」が絶賛活動中です!本ページはコミュニティの情報発信をしていく特集ページです。

タイトルとURLをコピーしました