プログラミングで作業自動化するためにエクセルVBAを習得

ハードウェアエンジニアです。
業務の改善、より効率化するためVBRを学習
職種はハード系のエンジニアですが、設計した部品の評価にて実験データを取り扱い際に膨大な数値を手作業にて編集、グラフ作成、まとめを行っていたのですが
毎度毎度、このような「作業」に時間を費やすため、非常に効率が悪いと感じておりました。
ある日、昼休みにネットで「プログラミングで作業自動化」のようなどなたかのブログを拝見した後
私が取り扱う元データがほぼ定型フォーマットであったことを思い出し
「これは自動化できるのでは?」と思いやり方を探した結果、エクセルVBAにたどり着きました。
そのとき私は主任技師で、2~3人を従えるチームリーダをやっておりました。
ドッとインストールで独学でプログラミング学習
ドットインストール「https://dotinstall.com/」
Excel VBA入門 – OfficePro「https://www.officepro.jp/excelvba/」
やってみよう!Excel VBAで業務改善! – VBAエキスパート公式サイト「https://vbae.odyssey-com.co.jp/column/」
すぐに役立つエクセルVBAマクロ集「http://www.max.hi-ho.ne.jp/happy/」
学習のコツ、ポイントなど聞かせて下さい
- まずは上記参考サイトで基本的な開発環境のセッティングを行います。エクセルVBAはオプションで2~3つの項目のチェックを付ける/外すだけなので設定は簡単です。
- 私は全くの初心者だったので、まずは簡単なサンプルコードをコピペして実際に動くことを確認しました。※この作業は人によると思いますので省略しても可
- 例えばgoogle等で「VBA 行の並べ替え」等のキーワードを選択して、それっぽいサンプルコードをコピーし、実際にやりたい処理に改造していきます。変数をいじったり、コードを追加したり
- 後は不足ある場合は3)の作業を再度おこないサンプルコードを肉付けします。 トライ&エラーを繰り返して希望の処理になるよう作成してください
エラーの原因を調べるのに苦労
サンプルコードを元に改造した場合。エラーが起きるとなぜエラーなのかを調べるのに非常に時間を費やします。
私はサンプルコードをもとに改造するスタイルで作成していきましたが、基礎から学んで自身で一から作成したとしても
エラーが起きた場合は結局原因究明を自分で行わなければならないのは共通かと思います。
コードの処理内容を理解し、処理の順番を理解し、フローチャートを描いてみて実際の処理と同じになるか試行錯誤
データを並べ替えるだけの処理がこんなに大変だとは思いませんでした。
仕事時間を短縮することに成功
作成する作業はとても大変ですが、実際に完成したコードを使用してみると今まで手作業で入力していたことがすべて自動で処理となるので時間の短縮効果は大きいと思います。
また、コードの処理内容がきちんとされていれば間違いなく処理されているので、ヒューマンエラーの発生もなく正確なデータとなるため、品質の高いデータとなります。
VBAはオフィスで働くOLさんにぜひおすすめだよ
プログラミングのメリットは、一度コードを作成してしまえば定型フォ
ーマットが変わっていないデータの処理等であれば、今後も継続して活用できます。
また、会社内で共有することにより同じような事例で困っている人の助けにもなります。
探してみれば結構会社内の作業で上記に該当するものは多々あると思いますので、ぜひプログラミングを初めてみてはいかがでしょうか?