
前提・実現したいこと
現在VBAで開発をしており、エラーメッセージ処理をクラスモジュールにまとめて他の処理から呼び出す、という処理を考えています。
また、クラスモジュールのメンバ(変数)には、作業シートに記載してあるエラーメッセージをもたせたいと思っています。
この場合、クラスモジュールの変数(作業シートから読み取ったエラーメッセージ)の保有範囲は、クラスが生成されたときからプロシージャ処理が完了するまででしょうか。
値の読み込みを一回だけにしたいので、エクセルファイルを開いた時点で上記クラスファイルの値が設定され、エクセルファイルを閉じるまで値を保有させるというのはVBAの性質上できないのでしょうか?
(ファイルを開いた時点でクラスモジュールの静的変数にシートから読み込んだエラーメッセージをもたせておきたい、なイメージです)
解説サイトなどを見たのですが、クラスモジュールの変数はインスタンス生成時に値を破棄することから、クラスのInstancingプロパティを変更したとしても上記処理にはならないのかなと思っています…
クラスモジュールの有効範囲の認識が甘いため生じている疑問だと思うのですが
、可否や実現方法があればご回答頂けると幸いです。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/17 03:55
2019/01/17 14:49
2019/01/18 00:08 編集
2019/01/19 02:42 編集
退会済みユーザー
2019/01/19 02:38
2019/01/21 05:33
2019/01/21 11:24