エラー定義を集約している部分
エラー内容は関数で一元管理し、ログ出力・ユーザー向けメッセージ・処理制御を分離しています。
400万人が利用するビジネスSNS
Excel / VBAを用いた業務データの統合・自動化を中心に、 「業務を止めない設計」「例外を前提とした実装」 を意識したツール開発を行ってきました。
■ 概要 月次決算前に行われる仕訳チェック業務を対象に、 属人化・見落としリスクを減らすことを目的とした 業務補助用の自動化マクロを設計しました。 「すべてを自動判定する」のではなく、 人が判断すべきポイントを明確にすることを重視しています。 ■ 解決したかった業務課題 ・チェック基準が担当者ごとに異なり、判断根拠が残らない ・締切直前で時間がなく、見落としが起きやすい ・エラーが出ると処理が止まり、再実行に手間がかかる といった、業務構造そのものの課題を解消したいと考えました。 ■ 設計上の工夫(抜粋) 実装技術よりも、以下の点を重視しています。 ・フォーマット変更や運用変更に耐えられること ・非エンジニアでも理解・修正できること ・エラーが起きても業務が止まらないこと 具体的な設計・実装方法は ポートフォリオPDFにまとめています。 ■ 使用技術 Excel VBA Dictionary / Collection 外部設定ファイルによるマッピング管理 ※高度な技術よりも、現場で安定して使えることを重視しています。 ■ ポートフォリオ VBAデータ統合マクロ(PDF) 👉 [https://drive.google.com/file/d/1q7q1eN4lc6ihM_BBFxUiYPyKaa3KURDx/view?usp=drive_link] ※実データは使用せず、ダミーデータで作成しています。 ■ スタンス このポートフォリオは 技術力のアピールというより、業務理解と設計思想の共有を目的としています。 将来的に別言語・別基盤へ移行した場合でも、 この考え方自体は活かせると考えています。
■ 概要 Excel業務を前提とした データ統合・集計・エラーハンドリングを行うVBAツールを設計・作成しています。 単なる自動化ではなく、 **「現場で実際に回り続けること」**を重視した設計を意識しています。 ■ 解決したかった業務課題 ・部署・担当者ごとにExcelフォーマットが異なる ・入力揺れ・記載漏れ・例外データが必ず発生する ・月次業務のため、1件のエラーで全体が止まるリスクが高い そのため **「正確性」だけでなく「業務を止めないこと」**を最優先に設計しました。 ■ 設計上の工夫(抜粋) ① Dictionaryによる必須項目管理 フォーマットや列順変更に依存せず、 必須項目の有無をロジック側で吸収しています。 ② エラー定義の集約 エラーコード・内容・対応メッセージを一元管理し、 ログ出力・処理制御・ユーザー通知を分離しています。 ③ マッピング・設定値の外部化 項目マッピングやログ定義は外部Excelで管理。 非エンジニアでも修正可能な運用を意識しています。 ④ 処理を止めないエラーハンドリング 致命的エラーと警告レベルを分離し、 全体停止を避けつつ、最終判断は人が行える設計にしています。 ■ 使用技術 Excel VBA Dictionary / Collection 外部設定ファイルによるマッピング管理 ※高度な技術よりも、現場で安定して使えることを重視しています。 ■ ポートフォリオ VBAデータ統合マクロ(PDF) 👉 [https://drive.google.com/file/d/1Bt22ihlC190rimCSUyXc2LHng9nuLtnO/view?usp=drive_link] ※実データは使用せず、ダミーデータで作成しています。 ■ スタンス このポートフォリオは 技術力のアピールというより、業務理解と設計思想の共有を目的としています。 将来的に別言語や別基盤に置き換わったとしても、 この考え方自体は活かせると考えています。
エラー内容は関数で一元管理し、ログ出力・ユーザー向けメッセージ・処理制御を分離しています。