在Excel中初始化一个用户窗体和用VBA加载variables

我有一个初始化事件的用户窗体,如下所示:

Public CurrSpanNum, CurrSegNum As Integer Private Sub UserForm_Initialize() CurrSegNum = Sheets("UserData").Range("C2").value Debug.Print "SegForm, SpanNum = " & CurrSpanNum CurrSpanNum = Sheets("UserData").Range("D2").value Debug.Print "SegForm, SegNum = " & CurrSegNum End Sub 

在即时窗口中,我看到:

 SegForm, SpanNum = SegForm, SegNum = 3 

在表单被初始化之前,值3被放置在两个单元格中。 为什么我似乎无法加载SpanNum而SegNum能够加载?

那么,你的CurrSpanNumvariables没有被初始化,所以什么都不打印,你会期望什么?