1
我想有可用到工作表的事件處理程序字典dict
,所以我已經如下其存儲模塊GlobalVariables
在:如何讓公共靜態變量不被賦值?
Public dict As Dictionary
dict
初始化在Workbook_Open
事件:
Private Sub workbook_open()
Set dict = New Dictionary
dict.Add "abc", "def"
End Sub
這是Sheet1
中的事件處理程序:
Private Sub worksheet_beforedoubleclick(ByVal target As Range, cancel As Boolean)
If dict Is Nothing Then
Debug.Print "nothing"
Else
Debug.Print "not nothing"
End If
End Sub
Wh我首先打開工作簿,然後雙擊Sheet1
中的單元格,dict
不是Nothing
。但是,如果我把一個斷點在這條線:
If dict Is Nothing Then
,然後結束分了暫停在斷點處後,那麼下一次我雙擊並達到相同的斷點,dict
是Nothing
。看起來過早結束_beforedoubleclick
子具有取消分配dict
的效果。我怎樣才能防止這種情況發生?我想在調試時讓這個公共變量保持其值。