質問するログイン新規登録

質問編集履歴

2

2019/01/17 02:48

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,9 @@
5
5
  この場合、クラスモジュールの変数(作業シートから読み取ったエラーメッセージ)の保有範囲は、クラスが生成されたときからプロシージャ処理が完了するまででしょうか。
6
6
 
7
7
  値の読み込みを一回だけにしたいので、エクセルファイルを開いた時点で上記クラスファイルの値が設定され、エクセルファイルを閉じるまで値を保有させるというのはVBAの性質上できないのでしょうか?
8
+ (ファイルを開いた時点でクラスモジュールの静的変数にシートから読み込んだエラーメッセージをもたせておきたい、なイメージです)
9
+
10
+
8
11
  解説サイトなどを見たのですが、クラスモジュールの変数はインスタンス生成時に値を破棄することから、クラスのInstancingプロパティを変更したとしても上記処理にはならないのかなと思っています…
9
12
  クラスモジュールの有効範囲の認識が甘いため生じている疑問だと思うのですが
10
- 、ご回答頂けると幸いです。
13
+ 可否や実現方法があればご回答頂けると幸いです。

1

2019/01/17 02:48

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,6 @@
5
5
  この場合、クラスモジュールの変数(作業シートから読み取ったエラーメッセージ)の保有範囲は、クラスが生成されたときからプロシージャ処理が完了するまででしょうか。
6
6
 
7
7
  値の読み込みを一回だけにしたいので、エクセルファイルを開いた時点で上記クラスファイルの値が設定され、エクセルファイルを閉じるまで値を保有させるというのはVBAの性質上できないのでしょうか?
8
- 解説サイトなどを見たのですが、クラスのInstancingプロパティを変更したとしても上記処理にはならないのかなと思ったので
8
+ 解説サイトなどを見たのですが、クラスモジュール変数はインスタンス生成時に値を破棄することから、クラスのInstancingプロパティを変更したとしても上記処理にはならないのかなと思っています…
9
9
  クラスモジュールの有効範囲の認識が甘いため生じている疑問だと思うのですが
10
10
  、ご回答頂けると幸いです。