我創建了一個ActiveX按鈕使用線路UserForm1.Show給出錯誤9
UserForm1.Show
打開窗體,但是當我按一下按鈕,我得到錯誤9(下標越界)。該窗體存在,窗體的名稱是UserForm1。當我調試時,它突出顯示UserForm1.Show行,但我無法弄清楚什麼是錯的。
編輯:
初始化代碼如下
Private Sub UserForm_Initialize()
Let list1 = Array()
For j = 0 To 67
list1(j) = Sheet2.Cells(2+j, 1)
Next
Let colors = Array("Blue", "Black", "Gold", "Green")
ComboBox1.List = list1
ListBox1.List = colors
End Sub
您是否在嘗試顯示「加載用戶窗體1」之前加載窗體?你有表單上的代碼(例如'initialize'或'activate')嗎?如果是這樣,請將代碼附加到您的問題。你在表單上有任何鏈接的源代碼(例如一個帶有數據源的列表框,調用一箇中斷的命名區域等)? – Ralph
在這種類型錯誤的大多數情況下,'userform'.show'代碼不是錯誤,但'userform_initialize'錯誤,因爲'initialize'代碼中有錯誤,調試將停止在'userform1 .show' – Davesexcel
@Colleen - 你可以在UserForm_Initialize()分享代碼 – Mrig