2016-05-19 5 views
0

VBAにグローバル変数があり、その値にWorkbook.open()を代入すると、「リセット」ボタンがクリックされても、この割り当てられた値を保持する方法がありますコードで(またはコードはバグのために終了しますか?)グローバル変数が消去されないようにする

例:

Public myGlobalVariable As String 

Private Sub Workbook_Open() 
    'Ask the user for the value of the global variable 
    myGlobalVariable = InputBox("Give me some input", "Hi", 1) 

End Sub 
+0

この場合、変数を使用する代わりに 'Environ(" Username ")'を直接使用しないでください。 –

+0

フェアポイント、それは最良の例ではなかったかもしれません。私は他の商品にもそれが必要です。すべてのケースで回避策を見つけることができるかもしれませんが、グローバル変数が削除されるのを防ぐ方法があれば、ずっと簡単です。私はそれを別の例に変更しました。 – Noceo

答えて

2

唯一の方法は、どこかでそれを持続することである - 例えば、セル、定義された名前、レジストリ、ファイルを。

+0

私が望んでいた答えではありませんでしたが、ありがとうございました。 – Noceo

関連する問題