【Microsoft Office Excel ・Access】VBAで複雑な事をしていませんか?本当に仕事効率上がりますか?

困難

スポンサーリンク

Pocket

【Microsoft Office】について今回は注意事項を言わせて頂きます。これは私見なので他人がどう感じるかはわかりません。しかし、敢えてシステムエンジニアの立場から言わせていただきます。

実は【Microsoft Office】の中でも「Excel」の例が多いような気がするのですが、「VBA」というプログラムを記述することができます。このVBA」ですが「Visual Basic(VB)」と殆ど変わらないプログラムで、やろうと思うとかなり本格的なプログラムを組むことも可能である

【Microsoft Office】的にはマクロの扱いとされていますが、「Excel」なんかですとデータ入力画面等を作ることも可能です。しかしこのマクロ(VBA)を利用したExcelファイル、それ他の人に引き継ぐことが出来ますか?

スポンサーリンク

Excelファイルはシンプルが一番良い

自分はシステムエンジニアという立場なので、どのようなVBAを書かれようとも解読してしまいます。しかし、通常の事務職の方が中途半端にマクロを使ったExcelファイルを参照しますと、本当に酷い作りになっているものを見かけます。

VBAを使用していないExcelファイルでも外部ファイルを参照していたり、他のシートの訳の分からない値を参照していたり、データがどのように連動しているのか解読するのに困難なファイルを見かけることがチラホラ

そのようなExcelファイルを作成する人は「自分はExcelには自信がある」というような方に多いような気がします。人よりExcelが得意な事をアピールしているのかわかりませんが・・・。

その作成したExcelファイル、説明なしに他人にファイルだけで引継ぎできますか?

まず外部ファイル参照ですが、安易にやらない方が良いです。ファイルをコピーしている内に外部ファイル参照エラーが発生します。結局、中身がないものになってしまいます。所詮Excelは表計算ソフトです。基本的な関数で完結するようなExcelファイルにまとめましょう!セルに記述できる関数の利用は何の問題もありません。むしろExcel関数はどんどん覚えて利用するべきです

他人に仕事を引き継ぐときに分かりやすいExcelファイルにまとめることが大切です。あなたが出来ても引き継ぐ人が出来なければ、ただの自己満足なファイルでしかありません

マクロ「VBA」を使用するのであれば覚悟しろ!

ソフトウェア会社等でシステムエンジニアしかいない会社なら何の問題もないですが、通常の社内で自己満足にVBAを使ってExcelファイルを作成したら、自分が働き続ける限りメンテナンスしなくてはならないことを覚悟して下さい。あなたが他の部署に移動しようとも関係ありません。それ位、一般の方にしてみたら、Excelのマクロ(VBA)には毒があります。本人は便利でも他人から見たら嫌がらせにしか思えない。

便利な機能も利用の仕方次第で不便なものになるのです。自分が便利でも他人は不便に感じることもあるのです。そこのところをわきまえた方が良い。

ExcelでVBAまで使ってするような業務についてはもっときちんとした形でシステム化する必要性があるのです。一時的にしか利用しないExcelであれば良いのですが、長く使うものであれば尚更です。また、本当にExcelですか?本来ならAccessを利用するべきでは?っと思わせるようなケースもあります。

マクロ「VBA」は解読できないSEもいます

【Microsoft Office】のマクロ「VBA」に関して言えば、非常に分かりずらいものです。特にこの機能を利用したがる人はプログラムを構造的に作成することが出来ない人に多いです。その為、とんでもないプログラムを記述してくれるんですね。システムエンジニアでもVBAで色々記述されてしまうと、解読できない人います。ExcelではなくAccessは一番、質が悪いです

VBAについては本当に必要なのか?キチンと考えてから使用しないと後悔します。今まで、そういったExcelファイルやAccessファイルを散々見てきました。その場しのぎのプログラム作りはしてはいけません。いつも尻ぬぐいさせられるのは社内SEなのでしょう。可哀そうに

自分の出来る範囲で、そして他の人に分かりやすいファイル作りをしていきましょう

シンプルイズベスト!

これが一番です。知ったかぶりしたプログラムはスグにバレます。そんなことしなくてももっと簡単に出来る方法があるはずですよ。

Pocket

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です