我有一個名爲UFCustInfo的用戶窗體。在工作表區域,我有一個宏以顯示形式 - 在工作表上將ListObject列添加到Userform組合框時出錯列表
Private Sub CmdShowInputForm()
UFCustInfo.Show
End Sub
此被分配給按鈕(表單控件)。
在窗體區域,我也有一個初始化程序來填充用戶窗體組合框 -
Private Sub UserForm_Initialize()
Me.CBCustName.List = ActiveSheet.ListObject("CustInfo").ListColumns(1).DataBodyRange.Value
End Sub
當我單擊命令按鈕顯示窗體,我得到運行時錯誤「438」:對象不支持此屬性或方法,並且調試將突出顯示「UFCustInfo.Show」行。
如果我禁用(註釋)Initialize行,表單將加載,但(當然)組合框不填充。
我也有代碼來添加新的,清晰的窗體,並關閉窗體,只要我不運行初始化代碼,所有運行良好。我錯過了什麼?
什麼是「CustInfo」?什麼是您的UserForm的名稱? – dbmitch
UFCustInfo是我給UserForm的名稱。 CustInfo是表格的名稱和表格所在工作表的名稱。所以我認爲ActiveSheet.ListObject(「CustInfo」)引用表。 – gyster
你不會提供太多的支持信息。我懷疑這是你試圖用'table'填充列表的地方,但是whaty是你的'table' - 是範圍名稱引用還是真正的表格對象?多少行/列? – dbmitch