中級レベルの「Excel VBA開発者」になるために必要な考え方:脱初心者! 1歩先を行くExcel VBA開発者のススメ(1)(1/2 ページ)
Excel VBAを使って業務効率化を実現。しかし、自分で書いたコードをメンテナンスするとき、コードの解読に時間がかかってしまったり、エラーが解消できなかったりといった苦い経験はないだろうか。どうすれば将来も楽になるコーディングができるのだろうか。
書籍の中から有用な技術情報をピックアップして紹介する本シリーズ。今回は、秀和システム発行の書籍『ExcelVBAを実務で使い倒す技術』からの抜粋です。
ご注意:本稿は、著者及び出版社の許可を得て、そのまま転載したものです。このため用字用語の統一ルールなどは@ITのそれとは一致しません。あらかじめご了承ください。
まず最初に必要なのは「楽をする」スキル
■初級から抜け出せていない。中級レベルまでもう少し
あなたが最初にVBAを学ぼうと思ったきっかけは何だったか、覚えていますか?
おそらく、多くの方は「自分の業務をさっさと終わらせたい」とか「いつもの繰り返し作業がダルすぎる」とか、ごく個人的な動機からVBAを学び始めます。
そして、入門書を片手にマクロ記録を活用しながら、ちょっとした業務をVBA化してみたら、今まで何時間もかかっていた仕事が瞬殺で終わった。何より、自分で作ったコードが思い通りに動くのが楽しい!
そんな感動を味わうことでしょう。
すると、周りにその感動をシェアしたくなるのが心情。同僚向けにカスタマイズしてあげたり、誰でも使えるようにユーザーインターフェースを設置したり。そんなことをしていると、会社のアチコチがあなたのVBAツールの虜になっていきます。
ここまでは、良いことづくめですよね。
問題は、ここから先の展開です。
周りの人たちは、あなたの作ったVBAツールに依存をするようになります。あなたのツールが誰でも、また、いつまでも使用できれば何の問題も起きませんが、そう上手くはいきません。
業務というものは、必ず変化を伴います。ですから、業務で使用するツールも合わせて変更を要します。また、ITリテラシーが高くないユーザーは、あなたが想定しなかった操作をしてしまうときがあります。そんな人は、それを「不具合だ」と言うでしょう。
そういった「要望」が、次から次へと出てくるようになる。いつの間にか、あなたが背負う期待と責任が増大している。
そんな事態になっているわけです。
つまり、あなたのVBAスキルには、より高い精度が求められることになる。次第に、あなたの作業ボリュームが増していき、あなたのキャパを超えてくる。
そんな状況下、あなたは次のような苦い経験をすることになるでしょう。
- 自分で書いたはずの「数百行にもなるコード」の解読に、丸1日かかってしまった
- エラーを直しても別のエラーが発生。場当たり的にいじり過ぎて訳が分からなくなり、結局最初から書き直すはめになった
- どうしてもエラーが解消できない!
- やりたいことは簡単そうなのに、やってみたらとてつもなく大量のコードを書くはめになった
個人レベルで自身が使うツールであれば「正しかった」。しかし、周りの期待に応え、その評価にさらされ始めると「正しくない」ことが出てくる。
今まで培ってきたVBAスキルが通用せず、自信を持てなくなります。
長々と書いてしまいましたが、前述の内容に少しでも共感を持っていただけたなら、おそらくあなたのVBAレベルは「初級から抜け出せていない。中級レベルまでもう少し」といったところでしょう。
そんなあなたにまず必要なのは、高度なステートメント覚えることでもなく、大量のコードを書けるようになることでもありません。むしろ逆。
それは「楽をするスキル」です。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは
日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、業務で使うことが多い「Microsoft Excel」で使えるVBAを紹介する。※ショートカットキー、アクセスキーの解説あり - Excelデータの入力不備で計算エラーが発生して家に帰れない!――入力規則よりも簡単なチェックマクロとは
1つのExcelファイルを複数人で編集する場合、想定していたのとは違う形式でデータを入力されてしまい、不備が発生する可能性も少なくない。その問題をExcel VBAで解決するにはどうすればいいのだろうか。 - 一石二鳥で時間に余裕が!――面倒くさい見積書や請求書などの書類を自動作成するマクロとは
見積書や請求書、経費精算書などのさまざまな書類をExcelで作成している人は少なくありません。その書類を手で入力したりコピー&ペーストで作成したりしていては、人為的なミスが起こり、時間がかかってしまいます。今回はVBAで書類を作成する方法を紹介します。