システム開発業務の効率化に役立つExcelVBA

私は長年アプリケーションシステムの開発に携わってきましたが、その成果物ドキュメント間の整合性を保つこと毎回悩まされてきました。システムの規模が大きくなればなるほど、ドキュメントの数が多くなり、どこかに変更が入ると、その関連する他のドキュメントも数多く修正しなければなりません。

しかし必ずと言っていいほど修正漏れが起こり、ドキュメント間が不整合になったまま放置されるという事態になります。そしてその誤りが発見されるのは大抵、何年も経ってからシステム変更が必要になったときで、何が正しいか調査するために余分な工数がかかることがよく起きます。

原因は人間が手作業でチェックすることで、誤りを完全に潰すことは不可能と言えます。代表的なドキュメントには新業務フローというものがあり、大抵はExcelの図形で作成されます。このドキュメントは、システムの開発範囲をユーザと確認するためのもので、極めて重要なものです。

新業務フローに描かれているシステム機能が開発対象になり、そこから機能一覧を作成して開発規模を見積ります。そのため、新業務フローと機能一覧は完全に整合している必要があります。ところが変更が多かったり、似たような機能名があったりすると、不整合のまま見過ごされてしまうことがあるのです。

この場合の整合性チェックは、各図形内のテキストと機能一覧のセルのテキストとのチェックになるので、機械的には無理で、目視せざるを得ません。そこで機械的にチェックできる方法を考え、調査してみました。するとExcelVBAで図形のテキストを取り出せることがわかり、新業務フローから機能一覧を作成するツールを作ってみることにしました。

ExcelVBAでの新規ツールの開発は私自身初めてでしたが、経験のあるc言語やJavaと共通する点も多く、2週間程度で何とか仕上げることができました。今回はスケジュールの関係で、たまたま時間が取れたことで、実際に役立つツールを作り上げることができましたが、これは非常に幸運なことでした。

また、ExcelVBAによる本格的なツール開発をやり遂げたことで、私自身、大きな自信にもなりました。これをきっかけにして、今後はこのスキルを使って業務の効率化に貢献していきたいと考えています。

いつの間にか出来ていた私たち夫婦の間にある大きな溝

最近、夫がやたらと「ウォークインクローゼットの中を整理しないか?」とか「末っ子の部屋、どうする?」とか、家の中の整理整頓や住環境についてうるさくいうようになってきました。(我が家は決して汚屋敷ではありません。)

そうなんです。「~しないか?」「~どうする?」ひとりで勝手にやってくれるのならまだしも、私にも一緒に整理整頓、片付け、子供部屋を充実させる手伝いをしろ、と言うのです。結婚してすぐ、夫は「新しいことを勉強したい」といきなり夜間大学に通うことを決め(事後報告ですよ!!)、4年通って卒業しました。

その後、夜間大学で学んだことを武器に難関資格の取得に挑戦し、見事合格。そして、我が家の収入は2倍に増え、夫の希望で私は専業主婦になりました。この経緯を考えると、私は夫に感謝をしないといけないのかもしれません。

しかし、夫が夜間大学に通っている間、資格試験の勉強をしている間、子供3人を妊娠、出産、子育てと実家から遠く離れた場所に住みながら、私はたったひとりで頑張ってきたんです。

ようやく末っ子が小学校に入学し、ようやく私もこれまで我慢してきたこと、自分がやりたかったことに挑戦できる!と考えたとたんに、夫の次の計画、自宅の住環境の改善に付き合わされるなんて、まっぴらごめんです。

夫には「私は今、ようやく自分のやりたかったことに挑戦できると喜んでいたのに、なにも今、家の片付けやらなにやら…、まったくやる気になれない。それよりも今、私は大学の通信課程で学びたいことがたくさんある。いままで子育てがあるからって、ずっと我慢してきました。

やっと出来ると思ったのに、そろそろ自由にやらせてよ」とことある事に大喧嘩してしまいます。自分のやりたいことをずっとやってきた夫にはきっと分からないのでしょうね。

自分はやりたいことをやり切って、ようやく子供の頃から夢みていた職業に就けて、お金が少しずつ貯まってきて、家族や家に目が向いてきたのに、どうしてこれまで応援してきてくれた妻が急に怒り出したのか、理解できないのでしょう。

私は自分の考えや気持ちを伝えようと言葉を尽くしてきたのですが、思っていたよりも私たちの間にできた溝は深いようです。私には、やりたいことを諦めるか、離婚しか選択肢はないのでしょうか?毎日悩んでしまいます。