VBA|EUCツール
作成日:2025-05-11
更新日:2025-05-13

Guiding Principles
- 命名規則の明確さと一貫性
- 可読性・検索性の向上
- ロジックの構造化
- 処理の流れを一目で理解できる形態
- Loggerクラスによる処理単位のログ出力
- 障害調査と再現確認の効率化
- 明示的なエラー処理
- 原因特定のスピードと再現性の向上
- クラスモジュール+テンプレート設計
- 汎用性と再利用性の両立
- データ前処理フェーズの分離
- Cleansingの明文化と品質安定
- Clean Code / Clean Architecture に基づく構造整備
- 開発日誌での思考ログ管理
- 技術的・内省的な成長の可視化
AccessVBA
Technical
- SQL
- INNER/LEFT JOIN、サブクエリ、CASE文などの条件分岐
- ADO / DAO を用いたデータベース操作
- フォーム設計
- 連動コンボボックス、検索・抽出フォーム、モーダル処理
- レポート出力
- 帳票設計、PDF化、自動命名・保存
- エラー処理
- ユーザー向けのエラーメッセージと開発者向けログの両立
- テーブル設計・正規化
- 第1〜第3正規形、冗長排除
- 独自ロガークラスの設計・導入
- 処理単位でログ出力し、実行後に自動表示
- クラスモジュール+Dictionaryによるデータ構造制御
- 外部ファイル連携
- CSV、Excel、PDF出力、自動保存
Development Details
- 業務管理システム(在庫/顧客/案件管理)をゼロから要件定義・設計・構築
- インポート処理の4段階構成(クレンジング/インポート/検証/格納)を独自定義し導入
- configテーブルをJOINして画面やロジックを動的制御(メンテナンス性を向上)
- UIフォームの操作性向上、安定した動作を実現
- ユーザー操作ログを蓄積し、後続調査やミス検出に貢献
- データ不整合チェック(例:存在しないID、重複チェック、更新タイミングの整合)
- 保守性のためクエリエディタは使わず、SQLはすべてVBAコード上で記述・管理
- 社内ヘルプドキュメント(ユーザー向け/開発者向け)を併せて整備
ExcelVBA
Technical
- Excelシート構造に応じた柔軟なセル参照・動的範囲取得(UsedRange, CurrentRegion)
- ピボットテーブル自動生成、グラフ作成、色分け・書式制御(条件付き書式との併用)
- Access/SQL Serverとの接続およびデータ取得(ADO利用)
- Outlook連携(メール本文・添付ファイル作成と送信、Cc/Bcc制御)
- SeleniumBasicによるWebスクレイピング(ログイン、自動クリック、要素取得)
- フォーム(UserForm)作成による入力支援・登録ツールの提供
- ファイル自動保存(命名規則・日付・バージョン番号自動付与)
Development Details
- 複数拠点の営業実績データを自動収集・集計し、レポート化するツールを構築(手作業比1/10)
- 勤怠データや工数実績を日別・週別・月別で自動集計(部門別のフィルタ付き)
- Outlook自動送信で、遅延通知・月次報告を即時送信(本文・添付Excel・PDF)
- 商品価格表の一括更新、複数ブック連携による在庫データ統合なども対応
- 社内Excel業務を分析し、非効率なマクロを再設計・最適化(処理時間60%削減)
- スクレイピングによる価格比較ツールを開発(Selenium+HTML解析)
WordVBA
Technical
- Bookmarksによる差し込み位置の動的制御(条件付き挿入・複数段対応)
- Tableオブジェクト操作(行追加/削除/セル結合/文字スタイル制御)
- Range・Selectionオブジェクトによる範囲操作と書式変更
- Access・Excelとの連携(データをWordへ転送)
- 改ページ・セクション分割・ヘッダー/フッターの制御
- テンプレートのバージョン管理と自動切替(契約種別・年度別など)
Development Details
- 顧客情報をもとに契約書を自動生成し、PDFで出力・保存する業務を自動化
- テンプレートに基づいて表・文章を自動挿入し、レイアウトを維持したまま出力
- Wordファイルを元に帳票デザインを整形し、ユーザーからの文書変更依頼にも柔軟に対応
- Word特有の挙動(段落、改ページ、スタイル継承)を制御するマクロ群を設計
- ブックマーク名の一括管理ツールや、文書間コピー用の汎用マクロも自作
- 既存手作業の「差し込み印刷」作業を完全自動化し、業務時間を月10時間以上削減