銀河鉄道

VBA|EUCツール

サムネイル

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時間以上削減