マクロやエクセル関数をフレームワーク化することってできます? やるとしたらどんな感じになりますかね? |
|
|
できます。しかもやり方次第では**かなり実用的な“ミニアプリ基盤”になります。 ① 何をフレームワーク化するのかExcelでやるべきは主にこの3つです:
→ これをバラバラに書くのではなく、ルール化して部品化するのがフレームワーク化です。 ② 一番現実的な構成(おすすめ)イメージとしてはこうなります: ■ レイヤ構造
③ 具体例(構造イメージ)■ ① データは全部テーブル化
→ セル直参照は禁止(A1とか使わない) ■ ② 関数を“関数化”するExcelのLAMBDAを使う: 例: → 名前定義で ■ ③ VBAは“処理のオーケストレーションだけ”悪い例:
良い例:
■ ④ 共通モジュールを作る
→ どのExcelでも使い回せる ■ ⑤ 命名ルールを固定例:
→ これだけで“フレームワーク感”が出る ④ もう一段ちゃんとやるならここまでやるとかなり強いです: ■ 設定駆動
例:
→ VBAを変えずに挙動を変えられる ■ 疑似MVCっぽくする
⑤ メリット・デメリットメリット
デメリット
⑥ 正直な話(重要)小規模ならやりすぎると逆効果です。 目安:
まとめ
|
|
|

この記事へのコメント