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
機種:IBM-PC x64
種類:フリーソフト
作者: 伊勢川 暁 

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

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

■関連キーワード

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


「MS-Excel用」カテゴリーの人気ランキング

  1. kスタンプ Excel及びWord(2000〜2010)対応 [kスタンプ] 高品位の電子印鑑システム(ユーザー評価:3.5)
  2. エクセルパスワード瞬時解除ForExcel2007/2010/2013 エクセルシート(非表示を含む)及びワークブックパスワード紛失時の瞬時解除できるアドインソフト(ユーザー評価:3.5)
  3. Excelパスワード一発解除 ワンクリックでExcelパスワード解除できるソフト(ユーザー評価:4.5)
  4. クラシックスタイルメニュー for Office 2016 Office 2007 - 2016にOffice 2003のようなメニューやツールバーを追加するフリーソフト(ユーザー評価:4.5)
  5. RelaxTools Addin for Excel 2010/2013/2016 Excelを便利にする250以上の機能を体系化したアドイン 窓の杜大賞2014 受賞ソフト(ユーザー評価:4.5)

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

カテゴリーから選ぶ


その他のコンテンツ
ちょい読み!
コミック