|
こんにちは、YU-TANG です。
> >対策として、たとえば objClass1 をモジュールレベルで宣言するように
> >してはいかがでしょうか。
>
>
> Private WithEvents xlsApp As Excel.Application
> Public bokWork As Excel.Workbook
> Public shtSheet As Excel.Worksheet
> を標準のジュールに移動してみたのですが
すみませんが、意味がまったく分かりません。
objClass1 という宣言をモジュールレベルに移動することをお勧めした
ことと、この xlsApp 等の宣言を標準モジュールに移動されたこととの
関連はいったい何でしょうか?
> あわせて、上記に遭遇しないようなアプローチの方法等ありましたら
> 紹介頂けると嬉しいです
その KB に書いてありますが、
> なお、モジュールの編集、プロジェクトの構造の変更、コンパイルエラーの発生、参照設定の変更、デザインモードへの切り替え、コントロールを削除して [元に戻す] を実行するなどのタイミングで変数が破棄される場合があります。
これらの行為を (実行中には) しない、ということです。
また実行時エラーはすべてトラップします。トラップし忘れた実行時エラー
によって、変数が破棄されるケースが (経験則的に) あります。
それでは。
|
|