現在、EMS(基板実装・電子機器組立受託サービス)関係の工場で業務システムの運用支援をしています。
各現場ではEXCELのスプレッドシートと業務システムとが連携する場面が度々発生します。
その中を観察してみると、自動化することで飛躍的に正確性、効率化を向上させることが可能な作業が存在します。(ここでの自動化をRPAで実現することは難しいと思います。)
現在、VBAを用いて開発し、テストを経て現場で使ってもらっています。
当然、一旦製作した後からアイデアが出てきてカストマイズすることもあるため、極力パラメータの変更だけで対応できる仕組みを実装したりしています。
元々、システムエンジニアとして上流工程を主として行ってきましたが、データ移行や結合試験などでOracle DBからエクスポート、EXCELにインポートした後に、VBAでチェック、判定、変換等のプログラムを作成していたので違和感はなく開発しています。
只、やはりEXCELなので以下を注意して開発しています。
・入力項目のチェック(特に型のチェック)
・エラー発生時に応答後、エラーのセルにカーソルをセットすること
・エラーが無い場合、続けて更新処理を実行する・しないの応答をさせること
・最新バージョンの機能は極力使用しない
以上です。
P.S
かみゅーのホームページ
https://www.date-systems.com/