Contents
ExcelのVBAを習得するとお特な事がいっぱい?
私はこれまで数社経験してきましたが、どの会社でもExcelのVBAスキルができると言うだけで歓迎されてさらには特した経験が何度もあります。
今回はその特した経験についてお話ししたいと思います。
面倒な作業を自動化して楽になった上に評価が上がった。
私は自分で言うのもなんですが物凄く面倒くさがりな性格なのです。なので毎日の定型業務すら最初は良いのですが毎日続くともう苦痛で…。
で、そんな性格なので面倒くささを感じると特技のExcelのVBAのノウハウを生かしてすぐ自動化したくなって業務の空き時間にこっそりプログラミング(笑)
以前販売管理業務に携わっていた時のこと、毎日上がってくるExcelのブック10数点のデータを集積して一枚のシートに仕上げないといけなかったのですが、データ量が多い上に計算も複雑。
そして間違えられないのでとにかく作業負荷とストレスが多くて毎日大変でした。
大幅な作業時間と負荷・ストレスが軽減された
これは毎日してたら辛いし、データ、計算の流れを分析しても変則的な要因がない事がわかり完全な定型作業で人がやる意味を感じなかったので、最終報告する一枚の報告書が各報告書のExcelブックを自動でオープンして取り込んで、最終的に全部のデータを取り込んだら報告書フォーマットに伴った形でデータを算出しデータと整えるプログラムを作成。
これを作ってから一応出来上がったプログラム自体にも計算に間違いがないか確認する仕組みを入れていました。
でも、念のための簡単な確かめ算をする程度の作業をするだけになり、大幅な作業時間と負荷が軽減されただけでなくストレスまで軽減されて朝の時間に余裕がうまれました。
上司にも大喜び!?
そして、計算に費やしていた時間を書類確認や他の社員の業務の支援にあたれて、周囲の社員だけでなく上司にも大喜びされました。
他の社員はプログラムを自分で組んだ経験が一切ない方々だったためプログラムが自動で計算する様に驚き、珍しがられ最終的には他のExcel作業も自動化できないかと相談されるようになり、結局それまでのExcelの定型作業の半数程度は自動化したような気がします。
デモプログラムを短期間で構築できた
まだ構想段階のプログラム開発に携わった際に本当に実現可能か?またユーザーインターフェースはどうすれば良いのかと全員が悩んで進んでいないなか、このままでは作業に入るまで時間を要するか頓挫するなと察知し、とりあえず自分でExcelのVBAを使って、たたき的なプログラムを作成しました。
案の定複雑なプログラムでユーザーインタフェースやExcelのVBA上で再現するには難しい部分もあったのですが色々工夫したり、技術書を漁ってなんとかある程度の形の段階で関係者に披露すると驚かれ、結局最初の運用はそのExcelのVBA版のまま、ある程度の手直しはありましたがそのまま使われる事になりました。
このようにExcelのVBAは何かのデモプログラムやイメージを簡単に形にして共有したい場合にも大いに役立ち喜ばれます。
プログラムの勘を取り戻すことができた
情報系を離れて一時期電気回路や制御関連の業務に従事して再び情報系の部署に戻り久々プログラムを書くことになった際、それなりにそのプログラムを書くために必要な基本的な部分を忘れていた事がありました。
そこでフローチャートを書いてからExcelのVBAを使ってプログラムを書くための論理的な思考をリハビリしました。
ExcelのVBAの記述はシンプルで基本的な命令の記述方法が思い出し易いほど分かりやすく思い出す事が容易なためリハビリには最適。おかげで短期間で以前と同じようにプログラムを書くことができるように勘を取り戻すことができました。
まとめ
いかがでしょうか?
本当は他にもあるのですが、ボリュームの関係で今回はここまで(笑)
あくまでわたくしの経験上での話ですが、皆さんも習得できたらそれなりに特を感じるシーンを経験できるかもしれません。
何より習得は容易ですし、ご自分のパソコンにExcelが入って入れば学習可能ですからトライしない手はありません。ぜひチャレンジしてみてください。