VBAエディタのTools -> References
メニューからワークブックB
(B.xlsm)を参照するブックA
(A.xlsm)があります。 A
はB
にいくつかのマクロを使用します。 A
を閉じると、B
は開いたままで、すべての変数は現在の状態を維持します。したがって、私がA
を再び開いた場合、B
にあるマクロのいくつかは、それ以上A
との互換性がない以前の呪文からの状態を持つため、エラーが発生します。参照されたブック変数をリセットする方法
すべての変数が元の状態になるようにB
をリセットする方法はありますか? A
が閉じられると、閉じる方法がありますかB
?
通常、変数を閉じる/リセットする必要はありません変数(通常は)は、使用/作成されるプロシージャまたは関数で生きて死ぬ:https://www.ozgrid.com/VBA/variable- scope-lifetime.htmより広いスコープで変数を作成する場合は、 'Set ws1 = Nothing'や' strVariable = vbNullString'や 'lngRowCount = 0'や' Set adoRecordSet.Close'そして 'Set adoRecordSet = Nothing' .... – Ralph
@Ralph私の場合、それはモジュール変数です – Roland