• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートを削除すると、グローバル変数がなくなる)

シート削除時にグローバル変数がなくなる理由

このQ&Aのポイント
  • シートを削除すると、グローバル変数がなくなってしまう理由を説明します。
  • シート削除時には、グローバル変数にアクセスできなくなるため、変数の内容が消えてしまいます。
  • 一方で、シートを右クリックして削除するとグローバル変数は保持されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

こんにちは。 「モジュールレベル変数の値が保護されるのはコードの実行を停止するまで」とヘルプにあるので、値の保持が保証されているものでは無いのかなと。。。 どんな事をされたいのか不明ですが、Sheet1の使われないであろうセル(IV65536とか)に保持しておく等で対応するとか。。

Taketoshi
質問者

お礼

わかりずらい説明なのに、回答ありがとうございます。 削除しているシートにプログラムが含まれていれば、プロジェクトのリセットがかかることがわかりました。 これを回避するには、シートにプログラムを書かないことで、プログラムも標準モジュールに書き込んで、それを呼び出す形にすると大丈夫でした。 そのため、ボタンも変更し、「コントロールツールボックス」ツールバーのボタンではなく、「フォーム」ツールバーのボタンに変更しました。 この形であれば、リセットがかからず、Public変数を保持できます。 ありがとうございました。

関連するQ&A