Excel VBA Framework

Excel VBAの開発効率を向上させるフレームワーク


ソフト詳細説明

◆「Excel VBA Framework」とは?

ExcelVBAで開発を行う際に、よく使う機能をフレームワークとしてまとめたものです。

大まかに言うと、(1)開発の効率化と、(2)保守性・拡張性の向上がこのフレームワークの売りです。

(1)毎回必要となる機能を共通化し、一部のコードを自動で生成できるようにすることで、効率的に開発ができるようになります。

また、(2)ワークシートの入出力やメッセージ出力を集約し、変更の頻度が高いスキーマ定義やメッセージをコードから分離することで、保守性・拡張性を向上させます。


Excel VBA Frameworkの機能

このフレームワークが持つ機能は、下記の通りです。


【1. スキーマ定義】

行番号・列番号の定義を、VBAのコードに固定で持つのではなく、スキーマ定義のシートに記載された値を動的に取得するようにしました。
これにより、スキーマ変更時のコードへの影響が少なくなります。


【2. データアクセスクラス(DAクラス)の自動生成】

各ワークシートのデータにアクセスする際に、Worksheetオブジェクトに直接アクセスするのではなく、データの入出力を管理するクラス(DAクラス)を作成し、そのクラスを通じてWorksheetにアクセスする方が保守性・拡張性が高まる上、入力チェックをする際にも便利です。
しかし、各ワークシートのスキーマに応じたDAクラスを準備するのはなかなか面倒くさいものです。
そこで、上記のスキーマ定義から、DAクラスを自動生成する仕組みを作成しました。


【3. 入力チェック(ゴミ処理)】

上記のDAクラスの中に自動で入力チェック(ゴミ処理)を組み込みました。入力チェックは、まだ汎用的なものしか実装していませんが、容易に拡張可能です。


【4. メッセージユーティリティ】

ユーザーに表示するメッセージを、VBAのコードに固定で持つのではなく、「メッセージ一覧」のシートに記載された内容を利用するようにしました。
ユーザーメッセージを一カ所に集中させることで、実装と同時に統一的なメッセージ設計が簡単にできるようになります。
また、適切にメッセージ設計をすることで、エラー発生時の対応がとりやすくなります。


◆ソースコード・ライセンス
ソースコードも公開しており、変更や有償での再配布も可能です(Apache License, version 2.0を採用)。


上記フレームワークは、未だ発展途上にあります。ご意見・ご要望等あれば、ご連絡ください。

動作環境

Excel VBA Frameworkの対応動作環境
ソフト名:Excel VBA Framework
動作OS:Windows 7,Vista,XP
機種:x64 IBM-PC 
種類:フリーソフト
作者: 伊勢川 暁 

ユーザーの評価(0人):0
コメント:
>>コメントを見る

最優秀ダウンロードソフト決定戦
お気に入りのソフトに投票しよう!

■関連キーワード

開発 ,効率 ,向上 ,フレームワーク ,VBA ,Excel


「MS-Excel用」カテゴリの評価ランキング

  1. 1位kスタンプ (ユーザー評価:4)
  2. 2位クラシックスタイルメニュー for Office 2010 (ユーザー評価:5)
  3. 3位ビジネス用EXCELスーパー検索置換〜丁寧置換 (ユーザー評価:0)
  4. 4位ビジネス用EXCELマッチングマクロ高速版2 (ユーザー評価:0)
  5. 5位ビジネス用EXCEL重複データマクロ〜高速版 (ユーザー評価:0)

「計算・表計算・グラフ」カテゴリのソフトレビュー


復活!第17回Vectorプロレジ大賞 開催中
その他のコンテンツ
転職・求人情報
IME for Vector
ちょい読み!
コミック
デジタル家電

Win / Mac / other / 特集

Windows