ExcelVBAクラスモジュールの利用方法(個人的意見です)
クラスモジュール化した方がいいと思うことをメモしておきます。
まだまだ初心者の独り言なのでご容赦ください。
- ファイルの入出力
CSV入力の部分をクラス化しておくとメインモジュール側がすっきりします。
一旦、入力したものをシートに展開するのであれば、標準モジュールでサブプログラム化してもいいのですが、1件ずつ読んで処理する場合はクラス化した方がいいように感じます。
また、ファイル出力で条件により複数ファイルに出力するような場合は、クラス化することによりメインモジュールがとtrもすっきりします。 - マスター検索処理
エクセルでマスター検索して取引先名や担当者名を表示するような場合、まぁVlookUp 使えばいいんですが・・・
マスターごとにシートを作って、「キーを1列目、取得する項目を2列目」みたいに標準化しておけばテーブルが増えてもいちいち検索のロジックを記述する必要が無くて簡単になりそうです。
サンプルに郵便番号辞書を検索するものをアップしておきますが、124,000件でも一瞬で検索できます。(クラス化とスピードは無関係です。)
(テスト用なので簡単なものです。多分バグもあります。自己責任でお願いします。)