Framework」とは?ExcelVBAで開発を行う際に、よく使う機能をフレームワークとしてまとめたものです。大まかに言うと、(1)開発の効率化と、(2)保守性・拡張性の向上がこのフレームワークの売りです。(1)毎回必要となる機能を共通化し、一部のコードを自動で生成できるようにすることで、効率的に開発ができるようになります。(2)ワークシートの入出力やメッセージ出力を集約し、変更の頻度が高いスキーマ定義やメッセージをコードから分離することで、保守性・拡張性を向上させます。Frameworkの機能このフレームワークが持つ機能は、下記の通りです。定義を、VBAのコードに固定で持つのではなく、スキーマ定義のシートに記載された値を動的に取得するようにしました。これにより、スキーマ変更時のコードへの影響が少なくなります。各ワークシートのデータにアクセスする際に、Worksheetオブジェクトに直接アクセスするのではなく、データの入出力を管理するクラス(DAクラス)を作成し、そのクラスを通じてWorksheetにアクセスする方が保守性・拡張性が高まる上、入力チェックをする際にも便利です。各ワークシートのスキーマに応じたDAクラスを準備するのはなかなか面倒くさいものです。そこで、上記のスキーマ定義から、DAクラスを自動生成する仕組みを作成しました。上記のDAクラスの中に自動で入力チェック(ゴミ処理)を組み込みました。入力チェックは、まだ汎用的なものしか実装していませんが、容易に拡張可能です。メッセージユーティリティ】ユーザーに表示するメッセージを、VBAのコードに固定で持つのではなく、「メッセージ一覧」のシートに記載された内容を利用するようにしました。ユーザーメッセージを一カ所に集中させることで、実装と同時に統一的なメッセージ設計が簡単にできるようになります。適切にメッセージ設計をすることで、エラー発生時の対応がとりやすくなります。上記フレームワークは、未だ発展途上にあります。ご意見・ご要望等あれば、ご連絡ください。Frameworkのダウンロードページへみんなで共有ユーザーの評価(0人):0コメント:0件>>コメントを見る最優秀ダウンロードソフト決定戦お気に入りのソフトに投票しよう!お気に入りのソフトに投票するには、JavaScriptを「有効」にしてください。