Excel VBA > Excel上級:マクロ > 実務度外視!VBAで何ができるか?
このエントリーをはてなブックマークに追加

実務度外視!VBAで何ができるか?

VBA(マクロ)で何ができるのか

本サイトでもExcel VBAで何ができるのかについて、既にいくつか記事も書いていますが、VBAに馴染んでる方でないと、どんなことができるかのイメージも難しいかもしれません。従い今回は実務的な側面や効率さを抜きにして、VBAで何ができるのかを実際に作ったツールやシステム等を見て、理解に役立ててもらいたいと思います。

実務外プログラム色々

イメージがわきやすいのはやはり実務以外のプログラムではないでしょうか?
Excel VBAでは様々なものがツール、システム、ソフトとして作られています。
そして、ここで登場するものの中には「Excelがあまり関係ない」ものも含まれていることに気付くかもしれません。
逆にいうと、Excel VBAでなくてもいいわけです。
つまりWordやAccess、PowerPoint等他のMS-OfficeのVBAでも作成できると思います(試してませんが)。

ブロック崩しもどき

下記はかなり以前に、「こんなこともできる」という例で作ったプログラムです。
これは文字通りブロック崩しのもどきバージョンです。簡単にいうと手抜きプログラムで、球が絶対こぼれません。ブロックや壁にあった時の跳ね返り時の角度調整をどうするのか悩みました。あと速さなども調節できます。

ストップウォッチ

こちらは単純にストップウォッチです。一人あたりの持ち時間が3分と制限された中でスピーチをするのにプロジェクタで表示したものです。今思えば、よくできたフリーウェアのソフトもあるかもしれませんが、色々カスタマイズしたくて作りましたが結局シンプルバージョンのままでした。

BTL(バトル)

これはかなり古くExcel2000か97で作成したものです。当時クラスモジュールを勉強すべくガリガリ書いていました。相当昔にあった週刊誌の連載でRPG風に自分自身で「HP」、「攻撃力」、「すばやさ」、「防御力」等を決めたキャラを誌上でコンピュータシミュレーション?したことが印象に残ってそれを意識したものです。(ちなみに当時は友人から「ぜってー勝てねぇ!」と怒られました)

画像ダウンロード

こちらは実務業務でも活用できるものだと思います。指定したサイトにあるページの画像を自動でダウンロードします。
画像のフォーマットも選択することができます。

この画面でURL(例として下記は弊社3サイトです)を指定しておきます。

後は画面で一部設定をして「保存」ボタンを押すだけです。

このようにホームページ上の画像がダウンロードされました(下記は弊社の入力代行サイトの画像です)。

VBAでできるもの

今回は実務は意識しないでVBAでできることを紹介しました。業務で使うにはゲームなんてあり得ない話ですが、こんなこともできるということを説明するために紹介しました。
別途記事でも説明していますが、VBA開発者が「それは無理だろう」と思い込んでしまうことが危険、と言うか損をしていると思われます。
そうではなく、「まさに自分が今行っている業務も実はプログラム化できるものかもしれない」などと常に意識するとまた違った思考ができると思います。
そしてExcelが関係なくても、なぜかExcel VBAを使って(経由して)ガリガリとコーディングし始めることにでもなれば、それはもう「ハマり始めた」のサインかもしれませんね(笑)

カテゴリ:Excel上級:マクロ