我正在初始化Excel VBA宏中的用戶窗體。當我去填充組合框中的項目時,我陷入了無限循環,但我不知道爲什麼。這是我的代碼:用戶窗體初始化中的無限循環
Private Sub UserForm_Initialize()
'Populate the combobox with the months
Me.cboCurrMth.SetFocus
Dim cMth As Range
Dim ws As Worksheet
Set ws = Sheet1
For Each cMth In ws.Range("months")
With Me.cboCurrMth
.AddItem cMth.Value
.List(.LineCount - 1, 1) = cMth.Offset(0, 1).Value
End With
Next cMth
End Sub
命名範圍「月」包括所有12行和2列,其中第一列是一個整數(從1到12)和第2欄是每個月的字符串名稱。
任何人都知道爲什麼這個循環不會終止?謝謝。
你有沒有在調試器中通過? –
是的。循環是無限的,所以調試器只是一直一行一行地通過代碼行......沒有任何信息對我有用。 – Alex
ComboBox有任何更改/點擊事件嗎?當一個項目被添加到組合框時,更改事件被觸發。所以可能你有什麼導致循環? –