2016-05-19 92 views
0

如果我在VBA中有一個全局變量,並且我在Workbook.open()上給它賦值,是否有辦法保留這個指定的值,即使點擊了「Reset」按鈕在代碼中(或代碼由於錯誤而結束)?防止全局變量被清除

例子:

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